Krisp noise supression and Deep Noise Suppression
It's a startup and not just a Discord feature
https://krisp.ai/ Discord's only using their APIs and/or browser models.
Founder: Davit Baghdasaryan
https://www.linkedin.com/in/davitb/details/experience/ Could not find him on Google Scholar. More of an engineer.
The founder wrote about the challenges in the space
And how Krisp solves non-stationary noise https://developer.nvidia.com/blog/nvidia-real-time-noise-suppression-deep-learning/
Krisp SDK docs
Microsoft hosts DNS Challenges
Here's the outcome of one of the challenges held in 2023 https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10474162
The tools and dataset sample needed to participate can be found on Github https://github.com/microsoft/DNS-Challenge
Mozilla funded a research in this area
It crossed DSP with deep learning Paper https://ieeexplore.ieee.org/document/8547084/citations?tabFilter=papers#citations https://arxiv.org/pdf/1709.08243 Webpage: https://jmvalin.ca/demo/rnnoise/ Github: https://github.com/xiph/rnnoise
Source code preview
krispsdk.mjs (binary)
(function (_0x354227, _0x207687) {
const _0x113a3a = a0_0x15de,
_0x2fa82f = _0x354227();
while (!![]) {
try {
const _0x56fc0c =
(-parseInt(_0x113a3a(0x1df)) / 0x1) *
(-parseInt(_0x113a3a(0x1d0)) / 0x2) +
(-parseInt(_0x113a3a(0x178)) / 0x3) *
(parseInt(_0x113a3a(0x180)) / 0x4) +
-parseInt(_0x113a3a(0x199)) / 0x5 +
-parseInt(_0x113a3a(0x1d4)) / 0x6 +
(-parseInt(_0x113a3a(0x1e2)) / 0x7) *
(parseInt(_0x113a3a(0x197)) / 0x8) +
parseInt(_0x113a3a(0x1e8)) / 0x9 +
(parseInt(_0x113a3a(0x17f)) / 0xa) * (parseInt(_0x113a3a(0x1b0)) / 0xb);
if (_0x56fc0c === _0x207687) break;
else _0x2fa82f["push"](_0x2fa82f["shift"]());
} catch (_0x56f297) {
_0x2fa82f["push"](_0x2fa82f["shift"]());
}
}
})(a0_0x41a9, 0xb8167);
var A = {
0x290: (_0x2626cf) => {
const _0x4010d1 = a0_0x15de;
_0x2626cf["exports"] = _0x4010d1(0x1c9);
},
0x3: (_0x4ed617) => {
const _0x25eb4b = a0_0x15de;
_0x4ed617[_0x25eb4b(0x1e3)] =
"/*\x0a\x20*\x20ATTENTION:\x20The\x20\x22eval\x22\x20devtool\x20has\x20been\x20used\x20(maybe\x20by\x20default\x20in\x20mode:\x20\x22development\x22).\x0a\x20*\x20This\x20devtool\x20is\x20neither\x20made\x20for\x20production\x20nor\x20for\x20readable\x20output\x20files.\x0a\x20*\x20It\x20uses\x20\x22eval()\x22\x20calls\x20to\x20create\x20a\x20separate\x20source\x20file\x20in\x20the\x20browser\x20devtools.\x0a\x20*\x20If\x20you\x20are\x20trying\x20to\x20read\x20the\x20output\x20file,\x20select\x20a\x20different\x20devtool\x20(https://webpack.js.org/configuration/devtool/)\x0a\x20*\x20or\x20disable\x20the\x20default\x20devtool\x20with\x20\x22devtool:\x20false\x22.\x0a\x20*\x20If\x20you\x20are\x20looking\x20for\x20production-ready\x20output\x20files,\x20see\x20mode:\x20\x22production\x22\x20(https://webpack.js.org/configuration/mode/).\x0a\x20*/\x0a/******/\x20(()\x20=>\x20{\x20//\x20webpackBootstrap\x0a/******/\x20\x09\x22use\x20strict\x22;\x0a/******/\x20\x09var\x20__webpack_modules__\x20=\x20({\x0a\x0a/***/\x20\x22./src/shared/ChunkAudioBuffer.ts\x22:\x0a/*!****************************************!*\x5c\x0a\x20\x20!***\x20./src/shared/ChunkAudioBuffer.ts\x20***!\x0a\x20\x20\x5c****************************************/\x0a/***/\x20((__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnconst\x20consts_1\x20=\x20__webpack_require__(/*!\x20../utils/consts\x20*/\x20\x5c\x22./src/utils/consts.ts\x5c\x22);\x5cnclass\x20ChunkAudioBuffer\x20{\x5cn\x20\x20\x20\x20constructor()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.buffer\x20=\x20[];\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20push(arr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.buffer.push(...arr);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20pull(size)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(size\x20<\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Krisp\x20SDK\x20-\x20Buffer\x20wrong\x20input\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.buffer.length\x20>=\x20size)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.buffer.splice(0,\x20size);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Krisp\x20SDK\x20-\x20Buffer\x20not\x20enough\x20samples\x27);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20length()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.buffer.length;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20getBuffer()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.buffer;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20empty()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.buffer\x20=\x20[];\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20dropBuffer(chunkSize)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.buffer\x20=\x20this.buffer.slice(this.buffer.length\x20-\x20(chunkSize\x20*\x20consts_1.BUFFER_DROP_KEEP_MS)\x20/\x2010);\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports[\x5c\x22default\x5c\x22]\x20=\x20ChunkAudioBuffer;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/shared/ChunkAudioBuffer.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/shared/SharedRingBuffer.ts\x22:\x0a/*!****************************************!*\x5c\x0a\x20\x20!***\x20./src/shared/SharedRingBuffer.ts\x20***!\x0a\x20\x20\x5c****************************************/\x0a/***/\x20((__unused_webpack_module,\x20exports)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.SharedRingBuffer\x20=\x20void\x200;\x5cnconst\x20RING_BUFFER_STATE\x20=\x20{\x5cn\x20\x20\x20\x20READ_INDEX:\x200,\x5cn\x20\x20\x20\x20WRITE_INDEX:\x201\x5cn};\x5cnclass\x20SharedRingBuffer\x20{\x5cn\x20\x20\x20\x20constructor(size,\x20channelCount\x20=\x201)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._channelData\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._channelCount\x20=\x20channelCount;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._state\x20=\x20new\x20Uint32Array(new\x20SharedArrayBuffer(Object.keys(RING_BUFFER_STATE).length\x20*\x20Uint32Array.BYTES_PER_ELEMENT));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._bufferLength\x20=\x20size\x20+\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x20channelCount;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._channelData.push(new\x20Float32Array(new\x20SharedArrayBuffer(this._bufferLength\x20*\x20Float32Array.BYTES_PER_ELEMENT)));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20static\x20from(ringBuffer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20Object.setPrototypeOf(ringBuffer,\x20SharedRingBuffer.prototype);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20push(input,\x20blockLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentRead\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.READ_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentWrite\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._getAvailableWrite(currentRead,\x20currentWrite)\x20<\x20blockLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20let\x20nextWrite\x20=\x20currentWrite\x20+\x20blockLength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._bufferLength\x20<\x20nextWrite)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20nextWrite\x20-=\x20this._bufferLength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20this._channelCount;\x20channel++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20blockA\x20=\x20this._channelData[channel].subarray(currentWrite);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20blockB\x20=\x20this._channelData[channel].subarray(0,\x20nextWrite);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20blockA.set(input[channel].subarray(0,\x20blockA.length));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20blockB.set(input[channel].subarray(blockA.length));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20this._channelCount;\x20channel++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._channelData[channel]\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.subarray(currentWrite,\x20nextWrite)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.set(input[channel].subarray(0,\x20blockLength));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(nextWrite\x20===\x20this._bufferLength)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20nextWrite\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Atomics.store(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX,\x20nextWrite);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20pull(output,\x20blockLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentRead\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.READ_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentWrite\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._getAvailableRead(currentRead,\x20currentWrite)\x20<\x20blockLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20let\x20nextRead\x20=\x20currentRead\x20+\x20blockLength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._bufferLength\x20<\x20nextRead)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20nextRead\x20-=\x20this._bufferLength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20this._channelCount;\x20channel++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20blockA\x20=\x20this._channelData[channel].subarray(currentRead);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20blockB\x20=\x20this._channelData[channel].subarray(0,\x20nextRead);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output[channel].set(blockA);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output[channel].set(blockB,\x20blockA.length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20this._channelCount;\x20++channel)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output[channel].set(this._channelData[channel].subarray(currentRead,\x20nextRead));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(nextRead\x20===\x20this._bufferLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20nextRead\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Atomics.store(this._state,\x20RING_BUFFER_STATE.READ_INDEX,\x20nextRead);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Helper\x20function\x20for\x20debugging.\x5cn\x20\x20\x20\x20\x20*\x20Prints\x20currently\x20available\x20read\x20and\x20write.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20printAvailableReadAndWrite()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentRead\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.READ_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentWrite\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20console.log(this,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20availableRead:\x20this._getAvailableRead(currentRead,\x20currentWrite),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20availableWrite:\x20this._getAvailableWrite(currentRead,\x20currentWrite),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Returns\x20number\x20of\x20samples\x20available\x20for\x20read\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20getAvailableSamples()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentRead\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.READ_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentWrite\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._getAvailableRead(currentRead,\x20currentWrite);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20returns\x20if\x20frame\x20of\x20given\x20size\x20is\x20available\x20or\x20not.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20isFrameAvailable(size)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.getAvailableSamples()\x20>=\x20size;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20getBufferLength()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._bufferLength\x20-\x201;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20_getAvailableWrite(readIndex,\x20writeIndex)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(writeIndex\x20>=\x20readIndex)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._bufferLength\x20-\x20writeIndex\x20+\x20readIndex\x20-\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20readIndex\x20-\x20writeIndex\x20-\x201;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20_getAvailableRead(readIndex,\x20writeIndex)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(writeIndex\x20>=\x20readIndex)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20writeIndex\x20-\x20readIndex;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20writeIndex\x20+\x20this._bufferLength\x20-\x20readIndex;\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports.SharedRingBuffer\x20=\x20SharedRingBuffer;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/shared/SharedRingBuffer.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/utils/buffer.ts\x22:\x0a/*!*****************************!*\x5c\x0a\x20\x20!***\x20./src/utils/buffer.ts\x20***!\x0a\x20\x20\x5c*****************************/\x0a/***/\x20((__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.createSharedBuffers\x20=\x20exports.STATE\x20=\x20void\x200;\x5cnconst\x20SharedRingBuffer_1\x20=\x20__webpack_require__(/*!\x20../shared/SharedRingBuffer\x20*/\x20\x5c\x22./src/shared/SharedRingBuffer.ts\x5c\x22);\x5cnconst\x20consts_1\x20=\x20__webpack_require__(/*!\x20./consts\x20*/\x20\x5c\x22./src/utils/consts.ts\x5c\x22);\x5cnexports.STATE\x20=\x20{\x5cn\x20\x20\x20\x20REQUEST_NOISE_CANCELLATION:\x200,\x5cn};\x5cnfunction\x20createSharedBuffers(props)\x20{\x5cn\x20\x20\x20\x20//\x20Shared\x20ring\x20buffer\x20length\x5cn\x20\x20\x20\x20const\x20size\x20=\x20((consts_1.SDK_FRAME_DURATION_10MS\x20*\x20props.sampleRate)\x20/\x201000)\x20*\x20consts_1.WEB_AUDIO_CHUNK_SIZE;\x20//\x20TODO\x5cn\x20\x20\x20\x20return\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20inputRingBuffer:\x20new\x20SharedRingBuffer_1.SharedRingBuffer(size,\x20props.channelCount\x20||\x201),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20outputRingBuffer:\x20new\x20SharedRingBuffer_1.SharedRingBuffer(size,\x20props.channelCount\x20||\x201),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20atomicState:\x20new\x20Int32Array(new\x20SharedArrayBuffer(Object.keys(exports.STATE).length\x20*\x20Int32Array.BYTES_PER_ELEMENT)),\x5cn\x20\x20\x20\x20};\x5cn}\x5cnexports.createSharedBuffers\x20=\x20createSharedBuffers;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/utils/buffer.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/utils/consts.ts\x22:\x0a/*!*****************************!*\x5c\x0a\x20\x20!***\x20./src/utils/consts.ts\x20***!\x0a\x20\x20\x5c*****************************/\x0a/***/\x20((__unused_webpack_module,\x20exports)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.SUPPORTED_SAMPLE_RATES\x20=\x20exports.SDK_FRAME_DURATION_10MS\x20=\x20exports.BUFFER_DROP_KEEP_MS\x20=\x20exports.BUFFER_DROP_SIZE_MS\x20=\x20exports.WORKLET_PROCESSOR_NAME\x20=\x20exports.WEB_AUDIO_CHUNK_SIZE\x20=\x20void\x200;\x5cnexports.WEB_AUDIO_CHUNK_SIZE\x20=\x20128;\x5cnexports.WORKLET_PROCESSOR_NAME\x20=\x20\x27processor\x27;\x5cnexports.BUFFER_DROP_SIZE_MS\x20=\x2070;\x5cnexports.BUFFER_DROP_KEEP_MS\x20=\x2010;\x5cnexports.SDK_FRAME_DURATION_10MS\x20=\x2010;\x5cnexports.SUPPORTED_SAMPLE_RATES\x20=\x20[8000,\x2012000,\x2016000,\x2024000,\x2032000,\x2044100,\x2048000,\x2088200,\x2096000];\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/utils/consts.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/worklet.ts\x22:\x0a/*!************************!*\x5c\x0a\x20\x20!***\x20./src/worklet.ts\x20***!\x0a\x20\x20\x5c************************/\x0a/***/\x20((__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnconst\x20PortAudioProcessor_1\x20=\x20__webpack_require__(/*!\x20./worklet/PortAudioProcessor\x20*/\x20\x5c\x22./src/worklet/PortAudioProcessor.ts\x5c\x22);\x5cnconst\x20SharedBufferAudioProcessor_1\x20=\x20__webpack_require__(/*!\x20./worklet/SharedBufferAudioProcessor\x20*/\x20\x5c\x22./src/worklet/SharedBufferAudioProcessor.ts\x5c\x22);\x5cnconst\x20consts_1\x20=\x20__webpack_require__(/*!\x20./utils/consts\x20*/\x20\x5c\x22./src/utils/consts.ts\x5c\x22);\x5cnregisterProcessor(consts_1.WORKLET_PROCESSOR_NAME,\x20class\x20Processor\x20extends\x20AudioWorkletProcessor\x20{\x5cn\x20\x20\x20\x20constructor(options)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20super();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20processorOptions\x20=\x20options.processorOptions;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(processorOptions.useSharedArrayBuffer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.audioProcessor\x20=\x20new\x20SharedBufferAudioProcessor_1.SharedBufferAudioProcessor(this.port,\x20processorOptions);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.audioProcessor\x20=\x20new\x20PortAudioProcessor_1.PortAudioProcessor(this.port,\x20processorOptions);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20process(input,\x20output,\x20params)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.audioProcessor.process(input,\x20output,\x20params);\x5cn\x20\x20\x20\x20}\x5cn});\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/worklet.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/worklet/AudioProcessor.ts\x22:\x0a/*!***************************************!*\x5c\x0a\x20\x20!***\x20./src/worklet/AudioProcessor.ts\x20***!\x0a\x20\x20\x5c***************************************/\x0a/***/\x20((__unused_webpack_module,\x20exports)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.AudioProcessor\x20=\x20void\x200;\x5cnclass\x20AudioProcessor\x20{\x5cn\x20\x20\x20\x20constructor(port,\x20options)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.port\x20=\x20port;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.options\x20=\x20options;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._isReady\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._suspended\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._isEnabled\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.events\x20=\x20{};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.port.onmessage\x20=\x20this._onMessage.bind(this);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.on(\x5c\x22TOGGLE\x5c\x22\x20/*\x20EventMessages.TOGGLE\x20*/,\x20this.toggle);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.on(\x5c\x22SUSPEND\x5c\x22\x20/*\x20EventMessages.SUSPEND\x20*/,\x20this.suspend);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.on(\x5c\x22RESUME\x5c\x22\x20/*\x20EventMessages.RESUME\x20*/,\x20this.resume);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.on(\x5c\x22SET_AUDIO_PROCESSOR_READY\x5c\x22\x20/*\x20EventMessages.SET_AUDIO_PROCESSOR_READY\x20*/,\x20this.setReady);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20on(event,\x20callback)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.events[event]\x20=\x20callback;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20_onMessage(ev)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20{\x20event,\x20data\x20}\x20=\x20ev.data;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this.events[event])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.warn(\x27Krisp\x20SDK\x20-\x20Unhandled\x20event\x20received\x27,\x20ev);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.events[event]?.call(this,\x20data);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20get\x20isEnabled()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._isEnabled;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20get\x20isSuspended()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._suspended;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20get\x20isReady()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._isReady;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20toggle(bool)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._isEnabled\x20=\x20bool\x20===\x20undefined\x20?\x20!this._isEnabled\x20:\x20bool;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20suspend()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._suspended\x20=\x20true;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20resume()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._suspended\x20=\x20false;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20setReady()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._isReady\x20=\x20true;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20_copyInputToOutput(inputs,\x20outputs)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!inputs[0]?.length)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20outputs[0].length;\x20++channel)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outputs[0][channel].set(inputs[0][channel]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports.AudioProcessor\x20=\x20AudioProcessor;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/worklet/AudioProcessor.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/worklet/PortAudioProcessor.ts\x22:\x0a/*!*******************************************!*\x5c\x0a\x20\x20!***\x20./src/worklet/PortAudioProcessor.ts\x20***!\x0a\x20\x20\x5c*******************************************/\x0a/***/\x20(function(__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20{\x0a\x0aeval(\x22\x5cnvar\x20__importDefault\x20=\x20(this\x20&&\x20this.__importDefault)\x20||\x20function\x20(mod)\x20{\x5cn\x20\x20\x20\x20return\x20(mod\x20&&\x20mod.__esModule)\x20?\x20mod\x20:\x20{\x20\x5c\x22default\x5c\x22:\x20mod\x20};\x5cn};\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.PortAudioProcessor\x20=\x20void\x200;\x5cnconst\x20consts_1\x20=\x20__webpack_require__(/*!\x20../utils/consts\x20*/\x20\x5c\x22./src/utils/consts.ts\x5c\x22);\x5cnconst\x20ChunkAudioBuffer_1\x20=\x20__importDefault(__webpack_require__(/*!\x20../shared/ChunkAudioBuffer\x20*/\x20\x5c\x22./src/shared/ChunkAudioBuffer.ts\x5c\x22));\x5cnconst\x20AudioProcessor_1\x20=\x20__webpack_require__(/*!\x20./AudioProcessor\x20*/\x20\x5c\x22./src/worklet/AudioProcessor.ts\x5c\x22);\x5cnclass\x20PortAudioProcessor\x20extends\x20AudioProcessor_1.AudioProcessor\x20{\x5cn\x20\x20\x20\x20constructor(port,\x20options)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20super(port,\x20options);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._outputBuffer\x20=\x20new\x20ChunkAudioBuffer_1.default();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.on(\x5c\x22OUTPUT_CLEAN_AUDIO_DATA\x5c\x22\x20/*\x20EventMessages.OUTPUT_CLEAN_AUDIO_DATA\x20*/,\x20this.setCleanData);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.on(\x5c\x22TOGGLE\x5c\x22\x20/*\x20EventMessages.TOGGLE\x20*/,\x20this.toggle);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20toggle(bool)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20super.toggle(bool);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!bool)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._outputBuffer.empty();\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20process(inputs,\x20outputs)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.isSuspended)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!inputs[0]?.length)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this.isEnabled\x20||\x20!this.isReady)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._copyInputToOutput(inputs,\x20outputs);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Send\x20buffer\x20to\x20wasm\x20process\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.port.postMessage({\x20event:\x20\x5c\x22INPUT_AUDIO_DATA\x5c\x22\x20/*\x20EventMessages.INPUT_AUDIO_DATA\x20*/,\x20data:\x20inputs?.[0]?.[0]\x20},\x20[\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20inputs?.[0]?.[0]?.buffer,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._outputBuffer.length()\x20>=\x20consts_1.WEB_AUDIO_CHUNK_SIZE)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chunk\x20=\x20this._outputBuffer.pull(consts_1.WEB_AUDIO_CHUNK_SIZE);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20outputs[0].length;\x20++channel)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outputs[0][channel].set(chunk);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20getOutputBuffer()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._outputBuffer;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20setCleanData(data)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.isEnabled)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._outputBuffer.push(data);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._outputBuffer.length()\x20>\x20(consts_1.BUFFER_DROP_SIZE_MS\x20/\x2010)\x20*\x20data.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._outputBuffer.dropBuffer(data.length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports.PortAudioProcessor\x20=\x20PortAudioProcessor;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/worklet/PortAudioProcessor.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/worklet/SharedBufferAudioProcessor.ts\x22:\x0a/*!***************************************************!*\x5c\x0a\x20\x20!***\x20./src/worklet/SharedBufferAudioProcessor.ts\x20***!\x0a\x20\x20\x5c***************************************************/\x0a/***/\x20((__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.SharedBufferAudioProcessor\x20=\x20void\x200;\x5cnconst\x20AudioProcessor_1\x20=\x20__webpack_require__(/*!\x20./AudioProcessor\x20*/\x20\x5c\x22./src/worklet/AudioProcessor.ts\x5c\x22);\x5cnconst\x20buffer_1\x20=\x20__webpack_require__(/*!\x20../utils/buffer\x20*/\x20\x5c\x22./src/utils/buffer.ts\x5c\x22);\x5cnconst\x20SharedRingBuffer_1\x20=\x20__webpack_require__(/*!\x20../shared/SharedRingBuffer\x20*/\x20\x5c\x22./src/shared/SharedRingBuffer.ts\x5c\x22);\x5cnconst\x20consts_1\x20=\x20__webpack_require__(/*!\x20../utils/consts\x20*/\x20\x5c\x22./src/utils/consts.ts\x5c\x22);\x5cnclass\x20SharedBufferAudioProcessor\x20extends\x20AudioProcessor_1.AudioProcessor\x20{\x5cn\x20\x20\x20\x20constructor(port,\x20options)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20super(port,\x20options);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._chunkSize\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._outputBuffer\x20=\x20new\x20Float32Array(consts_1.WEB_AUDIO_CHUNK_SIZE);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20{\x20sharedBuffers\x20}\x20=\x20options;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!sharedBuffers)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Krisp\x20SDK\x20-\x20SharedArrayBuffer\x20is\x20not\x20properly\x20initialized!\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._state\x20=\x20sharedBuffers.atomicState;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._inputRingBuffer\x20=\x20SharedRingBuffer_1.SharedRingBuffer.from(sharedBuffers.inputRingBuffer);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._outputRingBuffer\x20=\x20SharedRingBuffer_1.SharedRingBuffer.from(sharedBuffers.outputRingBuffer);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20process(inputs,\x20outputs)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.isSuspended)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this._state\x20||\x20!inputs[0]?.length)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this.isEnabled\x20||\x20!this.isReady)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._copyInputToOutput(inputs,\x20outputs);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20inputChannelData\x20=\x20inputs[0][0];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._inputRingBuffer?.push([inputChannelData],\x20consts_1.WEB_AUDIO_CHUNK_SIZE);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPulled\x20=\x20this._outputRingBuffer?.pull([this._outputBuffer],\x20consts_1.WEB_AUDIO_CHUNK_SIZE);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isPulled)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20outputs[0].length;\x20++channel)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outputs[0][channel].set(this._outputBuffer);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._inputRingBuffer?.isFrameAvailable(this._chunkSize))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Atomics.notify(this._state,\x20buffer_1.STATE.REQUEST_NOISE_CANCELLATION);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports.SharedBufferAudioProcessor\x20=\x20SharedBufferAudioProcessor;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/worklet/SharedBufferAudioProcessor.ts?\x22);\x0a\x0a/***/\x20})\x0a\x0a/******/\x20\x09});\x0a/************************************************************************/\x0a/******/\x20\x09//\x20The\x20module\x20cache\x0a/******/\x20\x09var\x20__webpack_module_cache__\x20=\x20{};\x0a/******/\x20\x09\x0a/******/\x20\x09//\x20The\x20require\x20function\x0a/******/\x20\x09function\x20__webpack_require__(moduleId)\x20{\x0a/******/\x20\x09\x09//\x20Check\x20if\x20module\x20is\x20in\x20cache\x0a/******/\x20\x09\x09var\x20cachedModule\x20=\x20__webpack_module_cache__[moduleId];\x0a/******/\x20\x09\x09if\x20(cachedModule\x20!==\x20undefined)\x20{\x0a/******/\x20\x09\x09\x09return\x20cachedModule.exports;\x0a/******/\x20\x09\x09}\x0a/******/\x20\x09\x09//\x20Create\x20a\x20new\x20module\x20(and\x20put\x20it\x20into\x20the\x20cache)\x0a/******/\x20\x09\x09var\x20module\x20=\x20__webpack_module_cache__[moduleId]\x20=\x20{\x0a/******/\x20\x09\x09\x09//\x20no\x20module.id\x20needed\x0a/******/\x20\x09\x09\x09//\x20no\x20module.loaded\x20needed\x0a/******/\x20\x09\x09\x09exports:\x20{}\x0a/******/\x20\x09\x09};\x0a/******/\x20\x09\x0a/******/\x20\x09\x09//\x20Execute\x20the\x20module\x20function\x0a/******/\x20\x09\x09__webpack_modules__[moduleId].call(module.exports,\x20module,\x20module.exports,\x20__webpack_require__);\x0a/******/\x20\x09\x0a/******/\x20\x09\x09//\x20Return\x20the\x20exports\x20of\x20the\x20module\x0a/******/\x20\x09\x09return\x20module.exports;\x0a/******/\x20\x09}\x0a/******/\x20\x09\x0a/************************************************************************/\x0a/******/\x20\x09\x0a/******/\x20\x09//\x20startup\x0a/******/\x20\x09//\x20Load\x20entry\x20module\x20and\x20return\x20exports\x0a/******/\x20\x09//\x20This\x20entry\x20module\x20can\x27t\x20be\x20inlined\x20because\x20the\x20eval\x20devtool\x20is\x20used.\x0a/******/\x20\x09var\x20__webpack_exports__\x20=\x20__webpack_require__(\x22./src/worklet.ts\x22);\x0a/******/\x20\x09\x0a/******/\x20})()\x0a;";
},
0x4b: (_0x3ab0b8, _0xc4c5ef, _0x45ec71) => {
const _0x57a93c = a0_0x15de;
Object[_0x57a93c(0x1d3)](_0xc4c5ef, _0x57a93c(0x1f5), { value: !0x0 }),
(_0xc4c5ef[_0x57a93c(0x1b5)] = void 0x0);
const _0x10ca69 = _0x45ec71(0x178),
_0x1475a5 = _0x45ec71(0x196),
_0x381d16 = _0x45ec71(0x2f9),
_0x9cfb2 = _0x45ec71(0x260),
_0x5de627 = _0x45ec71(0x35e);
class _0x180eba extends AudioWorkletNode {
constructor(_0x3142a1, _0x3c5e25, _0x44db2e, _0x2ad533) {
const _0xe32440 = _0x57a93c,
_0x4bb71f = _0x3142a1[_0xe32440(0x181)],
_0x3654d1 = (0x0, _0x9cfb2[_0xe32440(0x18c)])(_0x4bb71f),
_0x4e8da0 = {
..._0x3c5e25,
sampleRate: _0x4bb71f,
modelName: _0x3654d1,
modelPath: (0x0, _0x9cfb2["sanitizeModelPath"])(
_0x3c5e25[_0xe32440(0x1db)][_0x3654d1],
),
sharedBuffers: _0x3c5e25["useSharedArrayBuffer"]
? (0x0, _0x1475a5[_0xe32440(0x208)])({ sampleRate: _0x4bb71f })
: void 0x0,
};
super(_0x3142a1, _0x381d16[_0xe32440(0x1d2)], {
processorOptions: _0x4e8da0,
}),
(this["params"] = _0x3c5e25),
(this["onReady"] = _0x44db2e),
(this[_0xe32440(0x1c2)] = _0x2ad533),
(this[_0xe32440(0x1fe)] = !0x1),
(this[_0xe32440(0x1ff)] = !0x1),
(this[_0xe32440(0x1da)] = _0x4e8da0),
this["debugLogs"] &&
console[_0xe32440(0x1c5)](
_0xe32440(0x1bd),
_0x4e8da0[_0xe32440(0x176)],
),
this[_0xe32440(0x1de)] &&
_0x4e8da0[_0xe32440(0x19e)] &&
console[_0xe32440(0x1c5)](_0xe32440(0x18d));
try {
this["debugLogs"] && console[_0xe32440(0x1c5)](_0xe32440(0x17c)),
(this[_0xe32440(0x1ba)] = new _0x10ca69[_0xe32440(0x1b2)](
_0x5de627[_0xe32440(0x1a8)],
{ type: _0xe32440(0x190) },
)),
this[_0xe32440(0x1de)] &&
console[_0xe32440(0x1c5)](_0xe32440(0x195)),
this[_0xe32440(0x1ba)][_0xe32440(0x1bf)](
_0xe32440(0x1c1),
this["_onWasmWorkerMessage"][_0xe32440(0x19d)](this),
),
this[_0xe32440(0x1de)] &&
console[_0xe32440(0x1c5)](_0xe32440(0x1e1)),
this[_0xe32440(0x1ba)][_0xe32440(0x206)](
{ event: _0xe32440(0x194), data: this[_0xe32440(0x1da)] },
this[_0xe32440(0x1c0)][_0xe32440(0x1f0)]
? []
: [this[_0xe32440(0x1d1)]],
);
} catch (_0x3a4ac9) {
throw (
(this[_0xe32440(0x1de)] &&
console[_0xe32440(0x189)]("Krisp\x20SDK\x20-", _0x3a4ac9),
new Error("WORKER_NOT_SUPPORTED"))
);
}
}
get [_0x57a93c(0x1de)]() {
const _0x48dc98 = _0x57a93c;
return this[_0x48dc98(0x1c0)][_0x48dc98(0x1de)];
}
[_0x57a93c(0x1e0)](_0x4a1319) {
const _0x5eb75f = _0x57a93c,
{ event: _0x167a52, data: _0x4bbd56 } = _0x4a1319[_0x5eb75f(0x19b)];
if ("WASM_PROCESSOR_INITIALIZED" === _0x167a52)
return (
this[_0x5eb75f(0x1de)] &&
console[_0x5eb75f(0x1c5)](_0x5eb75f(0x1b7)),
(this["isReady"] = !0x0),
this[_0x5eb75f(0x1aa)] && this[_0x5eb75f(0x1aa)](),
void this[_0x5eb75f(0x206)]({
event: _0x5eb75f(0x1ad),
data: _0x4bbd56,
})
);
}
[_0x57a93c(0x206)](_0x21ec16, _0x2f8b40) {
const _0x5cb734 = _0x57a93c,
_0x5e4f60 = this["params"][_0x5cb734(0x1f0)]
? this[_0x5cb734(0x1d1)]
: this[_0x5cb734(0x1ba)];
_0x2f8b40
? _0x5e4f60[_0x5cb734(0x206)](_0x21ec16, _0x2f8b40)
: _0x5e4f60[_0x5cb734(0x206)](_0x21ec16);
}
["checkReadiness"](_0x5c0549) {
const _0x252383 = _0x57a93c;
if (
(this["debugLogs"] &&
console[_0x252383(0x1c5)](
_0x252383(0x1ac),
this[_0x252383(0x1fe)] ? "ready" : _0x252383(0x182),
),
!_0x5c0549)
)
throw new Error(_0x252383(0x1e4));
}
[_0x57a93c(0x1fa)]() {
const _0x29709d = _0x57a93c;
return (
this[_0x29709d(0x1de)] &&
console["info"](
_0x29709d(0x1e9),
this[_0x29709d(0x1ff)] ? _0x29709d(0x1ff) : _0x29709d(0x18e),
),
this[_0x29709d(0x1ff)]
);
}
[_0x57a93c(0x1ab)]() {
const _0x5a31e4 = _0x57a93c;
this[_0x5a31e4(0x1fc)](this[_0x5a31e4(0x1fe)]),
this[_0x5a31e4(0x1de)] &&
console[_0x5a31e4(0x1c5)](_0x5a31e4(0x1c6)),
(this[_0x5a31e4(0x1ff)] = !0x0),
this[_0x5a31e4(0x206)]({ event: _0x5a31e4(0x1ea), data: !0x0 });
}
["disable"]() {
const _0x5315b3 = _0x57a93c;
this[_0x5315b3(0x1fc)](this[_0x5315b3(0x1fe)]),
this[_0x5315b3(0x1de)] &&
console[_0x5315b3(0x1c5)](_0x5315b3(0x1dd)),
(this[_0x5315b3(0x1ff)] = !0x1),
this["postMessage"]({ event: _0x5315b3(0x1ea), data: !0x1 });
}
[_0x57a93c(0x196)]() {
const _0x515041 = _0x57a93c;
this[_0x515041(0x1fc)](this[_0x515041(0x1fe)]),
this[_0x515041(0x1de)] &&
console[_0x515041(0x1c5)](_0x515041(0x177)),
(this[_0x515041(0x1ff)] = !this[_0x515041(0x1ff)]),
this[_0x515041(0x206)]({ event: _0x515041(0x1ea), data: void 0x0 });
}
[_0x57a93c(0x186)]() {
const _0x2ea1c1 = _0x57a93c;
try {
this[_0x2ea1c1(0x1de)] &&
console[_0x2ea1c1(0x1c5)](
"Krisp\x20SDK\x20-\x20disposing\x20Krisp\x20filter",
),
this[_0x2ea1c1(0x206)]({ event: "SUSPEND", data: void 0x0 }),
this[_0x2ea1c1(0x1ba)]["removeEventListener"](
_0x2ea1c1(0x1c1),
this["_onWasmWorkerMessage"]["bind"](this),
),
this[_0x2ea1c1(0x1ba)]["terminate"](),
this["onDispose"] && this[_0x2ea1c1(0x1c2)]();
} catch (_0x561401) {
this[_0x2ea1c1(0x1de)] &&
console[_0x2ea1c1(0x189)](_0x2ea1c1(0x1a7), _0x561401);
}
}
}
_0xc4c5ef[_0x57a93c(0x1b5)] = _0x180eba;
},
0x178: (_0x3699e1, _0x55b441) => {
const _0x1cc41a = a0_0x15de;
Object[_0x1cc41a(0x1d3)](_0x55b441, _0x1cc41a(0x1f5), { value: !0x0 }),
(_0x55b441[_0x1cc41a(0x1b2)] = void 0x0);
class _0x69d6f3 extends Worker {
constructor(_0x1540da, _0x2f4974) {
super(_0x1540da, _0x2f4974);
}
[_0x1cc41a(0x206)](_0x58219b, _0x456762) {
const _0x1f2b77 = _0x1cc41a;
_0x456762
? super["postMessage"](_0x58219b, _0x456762)
: super[_0x1f2b77(0x206)](_0x58219b);
}
}
_0x55b441[_0x1cc41a(0x1b2)] = _0x69d6f3;
},
0x311: (_0x15a16c, _0xafafa7) => {
const _0x1141fd = a0_0x15de;
Object["defineProperty"](_0xafafa7, _0x1141fd(0x1f5), { value: !0x0 }),
(_0xafafa7["SharedRingBuffer"] = void 0x0);
const _0x10451d = { READ_INDEX: 0x0, WRITE_INDEX: 0x1 };
class _0x1e4fa1 {
constructor(_0x49e7d0, _0x32a819 = 0x1) {
const _0x3a6367 = _0x1141fd;
(this["_channelData"] = []),
(this[_0x3a6367(0x18b)] = _0x32a819),
(this["_state"] = new Uint32Array(
new SharedArrayBuffer(
Object[_0x3a6367(0x1e5)](_0x10451d)["length"] *
Uint32Array["BYTES_PER_ELEMENT"],
),
)),
(this[_0x3a6367(0x187)] = _0x49e7d0 + 0x1);
for (let _0x3671d8 = 0x0; _0x3671d8 < _0x32a819; _0x3671d8++)
this[_0x3a6367(0x1fd)]["push"](
new Float32Array(
new SharedArrayBuffer(
this[_0x3a6367(0x187)] * Float32Array[_0x3a6367(0x1bc)],
),
),
);
}
static [_0x1141fd(0x1c8)](_0x37935b) {
const _0x2e13d7 = _0x1141fd;
return Object[_0x2e13d7(0x201)](
_0x37935b,
_0x1e4fa1[_0x2e13d7(0x1bb)],
);
}
[_0x1141fd(0x1f3)](_0x536862, _0x2112ee) {
const _0x38d205 = _0x1141fd,
_0x2eff07 = Atomics[_0x38d205(0x200)](
this["_state"],
_0x10451d["READ_INDEX"],
),
_0x4f60a7 = Atomics[_0x38d205(0x200)](
this[_0x38d205(0x1f9)],
_0x10451d[_0x38d205(0x1b9)],
);
if (this[_0x38d205(0x1d5)](_0x2eff07, _0x4f60a7) < _0x2112ee)
return !0x1;
let _0x1fe22a = _0x4f60a7 + _0x2112ee;
if (this["_bufferLength"] < _0x1fe22a) {
_0x1fe22a -= this[_0x38d205(0x187)];
for (
let _0x18ac44 = 0x0;
_0x18ac44 < this[_0x38d205(0x18b)];
_0x18ac44++
) {
const _0xa94e2c =
this[_0x38d205(0x1fd)][_0x18ac44]["subarray"](_0x4f60a7),
_0x2e1831 = this[_0x38d205(0x1fd)][_0x18ac44][_0x38d205(0x1e7)](
0x0,
_0x1fe22a,
);
_0xa94e2c["set"](
_0x536862[_0x18ac44][_0x38d205(0x1e7)](
0x0,
_0xa94e2c[_0x38d205(0x1af)],
),
),
_0x2e1831[_0x38d205(0x1a0)](
_0x536862[_0x18ac44][_0x38d205(0x1e7)](_0xa94e2c["length"]),
);
}
} else {
for (
let _0x1c2f09 = 0x0;
_0x1c2f09 < this[_0x38d205(0x18b)];
_0x1c2f09++
)
this["_channelData"][_0x1c2f09]["subarray"](_0x4f60a7, _0x1fe22a)[
_0x38d205(0x1a0)
](_0x536862[_0x1c2f09][_0x38d205(0x1e7)](0x0, _0x2112ee));
_0x1fe22a === this[_0x38d205(0x187)] && (_0x1fe22a = 0x0);
}
return (
Atomics[_0x38d205(0x19c)](
this[_0x38d205(0x1f9)],
_0x10451d[_0x38d205(0x1b9)],
_0x1fe22a,
),
!0x0
);
}
["pull"](_0x4e8e31, _0x3bcf9f) {
const _0x279a68 = _0x1141fd,
_0x1a6202 = Atomics[_0x279a68(0x200)](
this[_0x279a68(0x1f9)],
_0x10451d[_0x279a68(0x1d6)],
),
_0x407bbe = Atomics[_0x279a68(0x200)](
this["_state"],
_0x10451d[_0x279a68(0x1b9)],
);
if (this["_getAvailableRead"](_0x1a6202, _0x407bbe) < _0x3bcf9f)
return !0x1;
let _0x1f1bfd = _0x1a6202 + _0x3bcf9f;
if (this[_0x279a68(0x187)] < _0x1f1bfd) {
_0x1f1bfd -= this[_0x279a68(0x187)];
for (
let _0x27fef4 = 0x0;
_0x27fef4 < this[_0x279a68(0x18b)];
_0x27fef4++
) {
const _0x51629b =
this["_channelData"][_0x27fef4]["subarray"](_0x1a6202),
_0x444216 = this[_0x279a68(0x1fd)][_0x27fef4]["subarray"](
0x0,
_0x1f1bfd,
);
_0x4e8e31[_0x27fef4][_0x279a68(0x1a0)](_0x51629b),
_0x4e8e31[_0x27fef4][_0x279a68(0x1a0)](
_0x444216,
_0x51629b[_0x279a68(0x1af)],
);
}
} else {
for (
let _0x2a07aa = 0x0;
_0x2a07aa < this[_0x279a68(0x18b)];
++_0x2a07aa
)
_0x4e8e31[_0x2a07aa][_0x279a68(0x1a0)](
this[_0x279a68(0x1fd)][_0x2a07aa][_0x279a68(0x1e7)](
_0x1a6202,
_0x1f1bfd,
),
);
_0x1f1bfd === this[_0x279a68(0x187)] && (_0x1f1bfd = 0x0);
}
return (
Atomics[_0x279a68(0x19c)](
this[_0x279a68(0x1f9)],
_0x10451d["READ_INDEX"],
_0x1f1bfd,
),
!0x0
);
}
[_0x1141fd(0x185)]() {
const _0x46c111 = _0x1141fd,
_0x1a213c = Atomics[_0x46c111(0x200)](
this[_0x46c111(0x1f9)],
_0x10451d[_0x46c111(0x1d6)],
),
_0x2e0b5b = Atomics[_0x46c111(0x200)](
this["_state"],
_0x10451d[_0x46c111(0x1b9)],
);
console[_0x46c111(0x207)](this, {
availableRead: this[_0x46c111(0x1a4)](_0x1a213c, _0x2e0b5b),
availableWrite: this["_getAvailableWrite"](_0x1a213c, _0x2e0b5b),
});
}
[_0x1141fd(0x1f4)]() {
const _0xd539b0 = _0x1141fd,
_0x134f39 = Atomics[_0xd539b0(0x200)](
this[_0xd539b0(0x1f9)],
_0x10451d[_0xd539b0(0x1d6)],
),
_0x29d94b = Atomics[_0xd539b0(0x200)](
this[_0xd539b0(0x1f9)],
_0x10451d[_0xd539b0(0x1b9)],
);
return this[_0xd539b0(0x1a4)](_0x134f39, _0x29d94b);
}
[_0x1141fd(0x19a)](_0x3b7233) {
const _0x153f72 = _0x1141fd;
return this[_0x153f72(0x1f4)]() >= _0x3b7233;
}
[_0x1141fd(0x18f)]() {
const _0x563b9a = _0x1141fd;
return this[_0x563b9a(0x187)] - 0x1;
}
["_getAvailableWrite"](_0x37ce6c, _0x3ebdc7) {
const _0x3344ad = _0x1141fd;
return _0x3ebdc7 >= _0x37ce6c
? this[_0x3344ad(0x187)] - _0x3ebdc7 + _0x37ce6c - 0x1
: _0x37ce6c - _0x3ebdc7 - 0x1;
}
[_0x1141fd(0x1a4)](_0x43ca3c, _0xe4a52f) {
return _0xe4a52f >= _0x43ca3c
? _0xe4a52f - _0x43ca3c
: _0xe4a52f + this["_bufferLength"] - _0x43ca3c;
}
}
_0xafafa7[_0x1141fd(0x1f1)] = _0x1e4fa1;
},
0x14d: (_0x1f8b72, _0x38cdcc) => {
const _0xa79d1 = a0_0x15de;
Object["defineProperty"](_0x38cdcc, _0xa79d1(0x1f5), { value: !0x0 }),
(_0x38cdcc[_0xa79d1(0x1ec)] = void 0x0),
(_0x38cdcc[_0xa79d1(0x1ec)] = {
0x1f40: _0xa79d1(0x184),
0x2ee0: "model8",
0x3e80: _0xa79d1(0x17d),
0x5dc0: _0xa79d1(0x1f7),
0x7d00: "model32",
0xac44: _0xa79d1(0x1f7),
0xbb80: _0xa79d1(0x1f7),
0x15888: "model32",
0x17700: "model32",
});
},
0x35e: (_0x5d8ecb, _0x328cd9, _0x556ffc) => {
const _0x35752b = a0_0x15de;
Object[_0x35752b(0x1d3)](_0x328cd9, _0x35752b(0x1f5), { value: !0x0 }),
(_0x328cd9[_0x35752b(0x1a8)] = _0x328cd9[_0x35752b(0x1b1)] = void 0x0);
const _0x258a81 = _0x556ffc(0x3),
_0x36f07d = _0x556ffc(0x290);
function _0x2d026d(_0x4deac2) {
const _0x482750 = _0x35752b;
return window[_0x482750(0x1a9)][_0x482750(0x1c3)](
new Blob([_0x4deac2], { type: _0x482750(0x1ae) }),
);
}
(_0x328cd9[_0x35752b(0x1b1)] = _0x2d026d(_0x258a81)),
(_0x328cd9[_0x35752b(0x1a8)] = _0x2d026d(_0x36f07d));
},
0x1df: (_0xf59b79, _0xa9e63e) => {
const _0x180d37 = a0_0x15de;
Object[_0x180d37(0x1d3)](_0xa9e63e, "__esModule", { value: !0x0 }),
(_0xa9e63e[_0x180d37(0x17e)] = _0xa9e63e[_0x180d37(0x192)] = void 0x0),
(_0xa9e63e[_0x180d37(0x192)] = function () {
const _0x47c151 = _0x180d37;
return (
navigator?.["vendor"] &&
navigator?.["vendor"]?.[_0x47c151(0x1f8)](_0x47c151(0x1be)) >
-0x1 &&
navigator[_0x47c151(0x1ed)] &&
-0x1 ==
navigator[_0x47c151(0x1ed)][_0x47c151(0x1f8)](_0x47c151(0x179)) &&
-0x1 == navigator[_0x47c151(0x1ed)]["indexOf"](_0x47c151(0x1ee))
);
}),
(_0xa9e63e["isMobile"] = function () {
const _0xb2ff81 = _0x180d37,
_0x23e53c =
navigator[_0xb2ff81(0x1ed)] ||
navigator?.["vendor"] ||
window?.[_0xb2ff81(0x1a2)];
return (
/iPhone|iPad|iPod|Android|IEMobile|Windows Phone|BlackBerry|webOS|Opera Mini|Nexus 7|Nexus 10|KFAPWI/i[
_0xb2ff81(0x1cf)
](_0x23e53c) ||
/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[
"test"
](_0x23e53c) ||
/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[
"test"
](_0x23e53c["substr"](0x0, 0x4))
);
});
},
0x196: (_0x52ff0c, _0x43fb7a, _0x1ef139) => {
const _0x30fb7a = a0_0x15de;
Object[_0x30fb7a(0x1d3)](_0x43fb7a, _0x30fb7a(0x1f5), { value: !0x0 }),
(_0x43fb7a["createSharedBuffers"] = _0x43fb7a[_0x30fb7a(0x17b)] =
void 0x0);
const _0x18731d = _0x1ef139(0x311),
_0x93c6e3 = _0x1ef139(0x2f9);
(_0x43fb7a[_0x30fb7a(0x17b)] = { REQUEST_NOISE_CANCELLATION: 0x0 }),
(_0x43fb7a["createSharedBuffers"] = function (_0x5d5158) {
const _0x59ec5a = _0x30fb7a,
_0x4113e5 =
((_0x93c6e3[_0x59ec5a(0x1b6)] * _0x5d5158["sampleRate"]) /
0x3e8) *
_0x93c6e3[_0x59ec5a(0x1b4)];
return {
inputRingBuffer: new _0x18731d["SharedRingBuffer"](
_0x4113e5,
_0x5d5158[_0x59ec5a(0x1a1)] || 0x1,
),
outputRingBuffer: new _0x18731d["SharedRingBuffer"](
_0x4113e5,
_0x5d5158[_0x59ec5a(0x1a1)] || 0x1,
),
atomicState: new Int32Array(
new SharedArrayBuffer(
Object[_0x59ec5a(0x1e5)](_0x43fb7a["STATE"])[_0x59ec5a(0x1af)] *
Int32Array[_0x59ec5a(0x1bc)],
),
),
};
});
},
0x2f9: (_0x36a364, _0x184a6c) => {
const _0x38498d = a0_0x15de;
Object[_0x38498d(0x1d3)](_0x184a6c, _0x38498d(0x1f5), { value: !0x0 }),
(_0x184a6c[_0x38498d(0x1f2)] =
_0x184a6c[_0x38498d(0x1b6)] =
_0x184a6c["BUFFER_DROP_KEEP_MS"] =
_0x184a6c["BUFFER_DROP_SIZE_MS"] =
_0x184a6c["WORKLET_PROCESSOR_NAME"] =
_0x184a6c[_0x38498d(0x1b4)] =
void 0x0),
(_0x184a6c[_0x38498d(0x1b4)] = 0x80),
(_0x184a6c[_0x38498d(0x1d2)] = _0x38498d(0x1a5)),
(_0x184a6c["BUFFER_DROP_SIZE_MS"] = 0x46),
(_0x184a6c["BUFFER_DROP_KEEP_MS"] = 0xa),
(_0x184a6c[_0x38498d(0x1b6)] = 0xa),
(_0x184a6c[_0x38498d(0x1f2)] = [
0x1f40, 0x2ee0, 0x3e80, 0x5dc0, 0x7d00, 0xac44, 0xbb80, 0x15888,
0x17700,
]);
},
0x260: (_0x4698d8, _0x524a6b, _0x4e87e4) => {
const _0x11217b = a0_0x15de;
Object["defineProperty"](_0x524a6b, _0x11217b(0x1f5), { value: !0x0 }),
(_0x524a6b[_0x11217b(0x1cb)] =
_0x524a6b[_0x11217b(0x1f6)] =
_0x524a6b["getModelName"] =
void 0x0);
const _0x705e00 = _0x4e87e4(0x14d);
function _0x170d30(_0x5cc0a9) {
const _0x409859 = _0x11217b;
return /^https?\:\/\//i[_0x409859(0x1cf)](_0x5cc0a9)
? new URL(_0x5cc0a9)[_0x409859(0x18a)]()
: ("/" != _0x5cc0a9?.[0x0] && (_0x5cc0a9 = "/" + _0x5cc0a9),
new URL(window[_0x409859(0x1ce)][_0x409859(0x1eb)] + _0x5cc0a9)[
_0x409859(0x18a)
]());
}
(_0x524a6b[_0x11217b(0x18c)] = function (_0x398e4d) {
const _0x285214 = _0x11217b;
return _0x705e00[_0x285214(0x1ec)][_0x398e4d];
}),
(_0x524a6b["hasInvalidModelPath"] = function (_0x50b4fb) {
const _0x163c06 = _0x11217b;
try {
return (
Object[_0x163c06(0x19f)](_0x50b4fb)[_0x163c06(0x1d8)](
(_0x39f8ee) => _0x170d30(_0x39f8ee),
),
!0x1
);
} catch (_0x133019) {
return !0x0;
}
}),
(_0x524a6b[_0x11217b(0x1cb)] = _0x170d30);
},
},
I = {};
function a0_0x41a9() {
const _0x247fba = [
"options",
"undefined",
"warn",
"INITIAL",
"postMessage",
"log",
"createSharedBuffers",
"SDK_BROWSER_NOT_SUPPORTED",
"modelName",
"Krisp\x20SDK\x20-\x20send\x20toggle\x20NC\x20message",
"654897PSGMqs",
"CriOS",
"NOT_SUPPORTED_SAMPLE_RATE",
"STATE",
"Krisp\x20SDK\x20-\x20creating\x20web\x20worker\x20(type:\x20module)",
"model16",
"isMobile",
"370TOnFtK",
"4RptRua",
"sampleRate",
"not\x20ready",
"isSupported",
"model8",
"printAvailableReadAndWrite",
"dispose",
"_bufferLength",
"state",
"error",
"toString",
"_channelCount",
"getModelName",
"Krisp\x20SDK\x20-\x20SharedArrayBuffer\x27s\x20has\x20been\x20initialized",
"disabled",
"getBufferLength",
"module",
"Krisp\x20SDK\x20-\x20already\x20initialized",
"isSafari",
"addModule",
"INIT_WASM_PROCESSOR",
"Krisp\x20SDK\x20-\x20adding\x20event\x20listener\x20for\x20worker",
"toggle",
"25832TKexXV",
"Krisp\x20SDK\x20-\x20SDK\x20already\x20initialized",
"1549745mToqmn",
"isFrameAvailable",
"data",
"store",
"bind",
"sharedBuffers",
"values",
"set",
"channelCount",
"opera",
"INVALID_MODEL_URL",
"_getAvailableRead",
"processor",
"Krisp\x20SDK\x20-\x20Invalid\x20model\x20url.\x20Accepted\x20structure\x20is\x20schema://domain.ext/path/to/model.kw",
"Krisp\x20SDK\x20-\x20disposing",
"WORKER_URL",
"URL",
"onReady",
"enable",
"Krisp\x20SDK\x20-\x20checking\x20readiness:\x20NC\x20is",
"SET_AUDIO_PROCESSOR_READY",
"application/javascript",
"length",
"246334aNvEbI",
"WORKLET_URL",
"KWebWorker",
"INVALID_OPTIONS",
"WEB_AUDIO_CHUNK_SIZE",
"AudioFilterNode",
"SDK_FRAME_DURATION_10MS",
"Krisp\x20SDK\x20-\x20WASM\x20processor\x20initialized",
"callbacks",
"WRITE_INDEX",
"worker",
"prototype",
"BYTES_PER_ELEMENT",
"Krisp\x20SDK\x20-\x20selected\x20model:",
"Apple",
"addEventListener",
"params",
"message",
"onDispose",
"createObjectURL",
"errorCallback",
"info",
"Krisp\x20SDK\x20-\x20send\x20enable\x20NC\x20message",
"createNoiseFilter",
"from",
"/*\x0a\x20*\x20ATTENTION:\x20The\x20\x22eval\x22\x20devtool\x20has\x20been\x20used\x20(maybe\x20by\x20default\x20in\x20mode:\x20\x22development\x22).\x0a\x20*\x20This\x20devtool\x20is\x20neither\x20made\x20for\x20production\x20nor\x20for\x20readable\x20output\x20files.\x0a\x20*\x20It\x20uses\x20\x22eval()\x22\x20calls\x20to\x20create\x20a\x20separate\x20source\x20file\x20in\x20the\x20browser\x20devtools.\x0a\x20*\x20If\x20you\x20are\x20trying\x20to\x20read\x20the\x20output\x20file,\x20select\x20a\x20different\x20devtool\x20(https://webpack.js.org/configuration/devtool/)\x0a\x20*\x20or\x20disable\x20the\x20default\x20devtool\x20with\x20\x22devtool:\x20false\x22.\x0a\x20*\x20If\x20you\x20are\x20looking\x20for\x20production-ready\x20output\x20files,\x20see\x20mode:\x20\x22production\x22\x20(https://webpack.js.org/configuration/mode/).\x0a\x20*/\x0a/******/\x20(()\x20=>\x20{\x20//\x20webpackBootstrap\x0a/******/\x20\x09\x22use\x20strict\x22;\x0a/******/\x20\x09var\x20__webpack_modules__\x20=\x20({\x0a\x0a/***/\x20\x22./src/shared/ChunkAudioBuffer.ts\x22:\x0a/*!****************************************!*\x5c\x0a\x20\x20!***\x20./src/shared/ChunkAudioBuffer.ts\x20***!\x0a\x20\x20\x5c****************************************/\x0a/***/\x20((__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnconst\x20consts_1\x20=\x20__webpack_require__(/*!\x20../utils/consts\x20*/\x20\x5c\x22./src/utils/consts.ts\x5c\x22);\x5cnclass\x20ChunkAudioBuffer\x20{\x5cn\x20\x20\x20\x20constructor()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.buffer\x20=\x20[];\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20push(arr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.buffer.push(...arr);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20pull(size)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(size\x20<\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Krisp\x20SDK\x20-\x20Buffer\x20wrong\x20input\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.buffer.length\x20>=\x20size)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.buffer.splice(0,\x20size);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Krisp\x20SDK\x20-\x20Buffer\x20not\x20enough\x20samples\x27);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20length()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.buffer.length;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20getBuffer()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.buffer;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20empty()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.buffer\x20=\x20[];\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20dropBuffer(chunkSize)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.buffer\x20=\x20this.buffer.slice(this.buffer.length\x20-\x20(chunkSize\x20*\x20consts_1.BUFFER_DROP_KEEP_MS)\x20/\x2010);\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports[\x5c\x22default\x5c\x22]\x20=\x20ChunkAudioBuffer;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/shared/ChunkAudioBuffer.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/shared/HeapAudioBuffer.ts\x22:\x0a/*!***************************************!*\x5c\x0a\x20\x20!***\x20./src/shared/HeapAudioBuffer.ts\x20***!\x0a\x20\x20\x5c***************************************/\x0a/***/\x20((__unused_webpack_module,\x20exports)\x20=>\x20{\x0a\x0aeval(\x22\x5cn/**\x5cn\x20*\x20Copyright\x202018\x20Google\x20LLC\x5cn\x20*\x5cn\x20*\x20Licensed\x20under\x20the\x20Apache\x20License,\x20Version\x202.0\x20(the\x20\x5c\x22License\x5c\x22);\x20you\x20may\x20not\x5cn\x20*\x20use\x20this\x20file\x20except\x20in\x20compliance\x20with\x20the\x20License.\x20You\x20may\x20obtain\x20a\x20copy\x20of\x5cn\x20*\x20the\x20License\x20at\x5cn\x20*\x5cn\x20*\x20\x20\x20\x20\x20http://www.apache.org/licenses/LICENSE-2.0\x5cn\x20*\x5cn\x20*\x20Unless\x20required\x20by\x20applicable\x20law\x20or\x20agreed\x20to\x20in\x20writing,\x20software\x5cn\x20*\x20distributed\x20under\x20the\x20License\x20is\x20distributed\x20on\x20an\x20\x5c\x22AS\x20IS\x5c\x22\x20BASIS,\x20WITHOUT\x5cn\x20*\x20WARRANTIES\x20OR\x20CONDITIONS\x20OF\x20ANY\x20KIND,\x20either\x20express\x20or\x20implied.\x20See\x20the\x5cn\x20*\x20License\x20for\x20the\x20specific\x20language\x20governing\x20permissions\x20and\x20limitations\x20under\x5cn\x20*\x20the\x20License.\x5cn\x20*/\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.HeapAudioBufferFactory\x20=\x20void\x200;\x5cn//\x20Basic\x20byte\x20unit\x20of\x20WASM\x20heap.\x20(16\x20bit\x20=\x202\x20bytes)\x5cnconst\x20BYTES_PER_UNIT\x20=\x20Uint16Array.BYTES_PER_ELEMENT;\x5cn//\x20Byte\x20per\x20audio\x20sample.\x20(32\x20bit\x20float)\x5cnconst\x20BYTES_PER_SAMPLE\x20=\x20Float32Array.BYTES_PER_ELEMENT;\x5cn//\x20The\x20max\x20audio\x20channel\x20on\x20Chrome\x20is\x2032.\x5cnconst\x20MAX_CHANNEL_COUNT\x20=\x2032;\x5cnclass\x20HeapAudioBuffer\x20{\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20@constructor\x5cn\x20\x20\x20\x20\x20*\x20@param\x20\x20{object}\x20wasmModule\x20WASM\x20module\x20generated\x20by\x20Emscripten.\x5cn\x20\x20\x20\x20\x20*\x20@param\x20\x20{number}\x20length\x20Buffer\x20frame\x20length.\x5cn\x20\x20\x20\x20\x20*\x20@param\x20\x20{number}\x20channelCount\x20Number\x20of\x20channels.\x5cn\x20\x20\x20\x20\x20*\x20@param\x20\x20{number=}\x20maxChannelCount\x20Maximum\x20number\x20of\x20channels.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20constructor(wasmModule,\x20length,\x20channelCount\x20=\x201,\x20maxChannelCount\x20=\x202)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20|channelCount|\x20must\x20be\x20greater\x20than\x200,\x20and\x20less\x20than\x20or\x20equal\x20to\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20maximum\x20channel\x20count.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._isInitialized\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._module\x20=\x20wasmModule;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._length\x20=\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._maxChannelCount\x20=\x20maxChannelCount\x20?\x20Math.min(maxChannelCount,\x20MAX_CHANNEL_COUNT)\x20:\x20channelCount;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._channelCount\x20=\x20channelCount;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._allocateHeap();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._isInitialized\x20=\x20true;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Allocates\x20memory\x20in\x20the\x20WASM\x20heap\x20and\x20set\x20up\x20Float32Array\x20views\x20for\x20the\x5cn\x20\x20\x20\x20\x20*\x20channel\x20data.\x5cn\x20\x20\x20\x20\x20*\x5cn\x20\x20\x20\x20\x20*\x20@private\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20_allocateHeap()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20channelByteSize\x20=\x20this._length\x20*\x20BYTES_PER_SAMPLE;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20dataByteSize\x20=\x20this._channelCount\x20*\x20channelByteSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._dataPtr\x20=\x20this._module._malloc(dataByteSize);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._channelData\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x20this._channelCount;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20startByteOffset\x20=\x20this._dataPtr\x20+\x20i\x20*\x20channelByteSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20endByteOffset\x20=\x20startByteOffset\x20+\x20channelByteSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Get\x20the\x20actual\x20array\x20index\x20by\x20dividing\x20the\x20byte\x20offset\x20by\x202\x20bytes.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._channelData[i]\x20=\x20this._module.HEAPF32.subarray(startByteOffset\x20>>\x20BYTES_PER_UNIT,\x20endByteOffset\x20>>\x20BYTES_PER_UNIT);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Adapt\x20the\x20current\x20channel\x20count\x20to\x20the\x20new\x20input\x20buffer.\x5cn\x20\x20\x20\x20\x20*\x5cn\x20\x20\x20\x20\x20*\x20@param\x20\x20{number}\x20newChannelCount\x20The\x20new\x20channel\x20count.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20adaptChannel(newChannelCount)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newChannelCount\x20<\x20this._maxChannelCount)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._channelCount\x20=\x20newChannelCount;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Getter\x20for\x20the\x20buffer\x20length\x20in\x20frames.\x5cn\x20\x20\x20\x20\x20*\x5cn\x20\x20\x20\x20\x20*\x20@return\x20{?number}\x20Buffer\x20length\x20in\x20frames.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20get\x20length()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._isInitialized\x20?\x20this._length\x20:\x200;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Getter\x20for\x20the\x20number\x20of\x20channels.\x5cn\x20\x20\x20\x20\x20*\x5cn\x20\x20\x20\x20\x20*\x20@return\x20{?number}\x20Buffer\x20length\x20in\x20frames.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20get\x20numberOfChannels()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._isInitialized\x20?\x20this._channelCount\x20:\x20null;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Getter\x20for\x20the\x20maxixmum\x20number\x20of\x20channels\x20allowed\x20for\x20the\x20instance.\x5cn\x20\x20\x20\x20\x20*\x5cn\x20\x20\x20\x20\x20*\x20@return\x20{?number}\x20Buffer\x20length\x20in\x20frames.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20get\x20maxChannelCount()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._isInitialized\x20?\x20this._maxChannelCount\x20:\x20null;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Returns\x20a\x20Float32Array\x20object\x20for\x20a\x20given\x20channel\x20index.\x20If\x20the\x20channel\x5cn\x20\x20\x20\x20\x20*\x20index\x20is\x20undefined,\x20it\x20returns\x20the\x20reference\x20to\x20the\x20entire\x20array\x20of\x20channel\x5cn\x20\x20\x20\x20\x20*\x20data.\x5cn\x20\x20\x20\x20\x20*\x5cn\x20\x20\x20\x20\x20*\x20@param\x20\x20{number|undefined}\x20channelIndex\x20Channel\x20index.\x5cn\x20\x20\x20\x20\x20*\x20@return\x20{?Array}\x20a\x20channel\x20data\x20array\x20or\x20an\x5cn\x20\x20\x20\x20\x20*\x20array\x20of\x20channel\x20data.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20getChannelData(channelIndex)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(channelIndex\x20>=\x20this._channelCount)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20typeof\x20channelIndex\x20===\x20\x27undefined\x27\x20?\x20this._channelData\x20:\x20this._channelData[channelIndex];\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Returns\x20the\x20base\x20address\x20of\x20the\x20allocated\x20memory\x20space\x20in\x20the\x20WASM\x20heap.\x5cn\x20\x20\x20\x20\x20*\x5cn\x20\x20\x20\x20\x20*\x20@return\x20{number}\x20WASM\x20Heap\x20address.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20getHeapAddress()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._dataPtr;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Frees\x20the\x20allocated\x20memory\x20space\x20in\x20the\x20WASM\x20heap.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20free()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._isInitialized\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._module._free(this._dataPtr);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._channelData\x20=\x20null;\x5cn\x20\x20\x20\x20}\x5cn}\x5cnfunction\x20HeapAudioBufferFactory(wasmModule,\x20length,\x20channelCount,\x20maxChannelCount)\x20{\x5cn\x20\x20\x20\x20return\x20new\x20HeapAudioBuffer(wasmModule,\x20length,\x20channelCount,\x20maxChannelCount);\x5cn}\x5cnexports.HeapAudioBufferFactory\x20=\x20HeapAudioBufferFactory;\x5cnexports[\x5c\x22default\x5c\x22]\x20=\x20HeapAudioBuffer;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/shared/HeapAudioBuffer.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/shared/ModelLoader.ts\x22:\x0a/*!***********************************!*\x5c\x0a\x20\x20!***\x20./src/shared/ModelLoader.ts\x20***!\x0a\x20\x20\x5c***********************************/\x0a/***/\x20((__unused_webpack_module,\x20exports)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.ModelLoader\x20=\x20void\x200;\x5cnclass\x20ModelLoader\x20{\x5cn\x20\x20\x20\x20constructor(paths\x20=\x20{})\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.paths\x20=\x20paths;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.dataCache\x20=\x20{};\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20addPath(name,\x20path)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.paths[name]\x20=\x20path;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20removePath(name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.paths[name])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.unloadModel(name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20delete\x20this.paths[name];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20loadModel(name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this.paths[name])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Krisp\x20SDK\x20-\x20Please\x20add\x20model\x20path\x20before\x20loading\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.dataCache[name])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.dataCache[name];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Promise((resolve,\x20reject)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._fetchFile(this.paths[name],\x20(data)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.dataCache[name]\x20=\x20data;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resolve(data);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x20reject);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20async\x20mallocModel(Module,\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modelData\x20=\x20await\x20this.loadModel(name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20weights\x20=\x20new\x20Uint8Array(modelData);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20weightsPtr\x20=\x20Module._malloc(weights.byteLength);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20weightsArray\x20=\x20Module.HEAPU8.subarray(weightsPtr,\x20weightsPtr\x20+\x20weights.byteLength);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20weightsArray.set(weights);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bufferAddress:\x20weightsPtr,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bufferLength:\x20weights.byteLength,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20catch\x20(err)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(`Krisp\x20SDK\x20-\x20Malloc\x20model\x20failed\x20${err}`);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20unloadModuleModel(Module,\x20weightsPtr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module._free(weightsPtr);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20unloadModel(name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.dataCache[name])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20delete\x20this.dataCache[name];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20_fetchFile(url,\x20callback,\x20reject)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20xhr\x20=\x20new\x20XMLHttpRequest();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20xhr.open(\x27GET\x27,\x20url,\x20true);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20xhr.responseType\x20=\x20\x27arraybuffer\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20xhr.onerror\x20=\x20function\x20()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reject(\x27Network\x20error\x20during\x20model\x20loading\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20xhr.onload\x20=\x20function\x20()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(xhr.status\x20==\x20200\x20||\x20xhr.status\x20==\x20304\x20||\x20xhr.status\x20==\x20206\x20||\x20(xhr.status\x20==\x200\x20&&\x20xhr.response))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20callback(xhr.response);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reject(`${xhr.statusText}\x20:\x20${xhr.responseURL}`);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20xhr.send(null);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20dispose()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.dataCache\x20=\x20{};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.paths\x20=\x20{};\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports.ModelLoader\x20=\x20ModelLoader;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/shared/ModelLoader.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/shared/SharedRingBuffer.ts\x22:\x0a/*!****************************************!*\x5c\x0a\x20\x20!***\x20./src/shared/SharedRingBuffer.ts\x20***!\x0a\x20\x20\x5c****************************************/\x0a/***/\x20((__unused_webpack_module,\x20exports)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.SharedRingBuffer\x20=\x20void\x200;\x5cnconst\x20RING_BUFFER_STATE\x20=\x20{\x5cn\x20\x20\x20\x20READ_INDEX:\x200,\x5cn\x20\x20\x20\x20WRITE_INDEX:\x201\x5cn};\x5cnclass\x20SharedRingBuffer\x20{\x5cn\x20\x20\x20\x20constructor(size,\x20channelCount\x20=\x201)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._channelData\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._channelCount\x20=\x20channelCount;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._state\x20=\x20new\x20Uint32Array(new\x20SharedArrayBuffer(Object.keys(RING_BUFFER_STATE).length\x20*\x20Uint32Array.BYTES_PER_ELEMENT));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._bufferLength\x20=\x20size\x20+\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x20channelCount;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._channelData.push(new\x20Float32Array(new\x20SharedArrayBuffer(this._bufferLength\x20*\x20Float32Array.BYTES_PER_ELEMENT)));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20static\x20from(ringBuffer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20Object.setPrototypeOf(ringBuffer,\x20SharedRingBuffer.prototype);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20push(input,\x20blockLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentRead\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.READ_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentWrite\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._getAvailableWrite(currentRead,\x20currentWrite)\x20<\x20blockLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20let\x20nextWrite\x20=\x20currentWrite\x20+\x20blockLength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._bufferLength\x20<\x20nextWrite)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20nextWrite\x20-=\x20this._bufferLength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20this._channelCount;\x20channel++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20blockA\x20=\x20this._channelData[channel].subarray(currentWrite);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20blockB\x20=\x20this._channelData[channel].subarray(0,\x20nextWrite);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20blockA.set(input[channel].subarray(0,\x20blockA.length));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20blockB.set(input[channel].subarray(blockA.length));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20this._channelCount;\x20channel++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._channelData[channel]\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.subarray(currentWrite,\x20nextWrite)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.set(input[channel].subarray(0,\x20blockLength));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(nextWrite\x20===\x20this._bufferLength)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20nextWrite\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Atomics.store(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX,\x20nextWrite);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20pull(output,\x20blockLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentRead\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.READ_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentWrite\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._getAvailableRead(currentRead,\x20currentWrite)\x20<\x20blockLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20let\x20nextRead\x20=\x20currentRead\x20+\x20blockLength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this._bufferLength\x20<\x20nextRead)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20nextRead\x20-=\x20this._bufferLength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20this._channelCount;\x20channel++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20blockA\x20=\x20this._channelData[channel].subarray(currentRead);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20blockB\x20=\x20this._channelData[channel].subarray(0,\x20nextRead);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output[channel].set(blockA);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output[channel].set(blockB,\x20blockA.length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20channel\x20=\x200;\x20channel\x20<\x20this._channelCount;\x20++channel)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output[channel].set(this._channelData[channel].subarray(currentRead,\x20nextRead));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(nextRead\x20===\x20this._bufferLength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20nextRead\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Atomics.store(this._state,\x20RING_BUFFER_STATE.READ_INDEX,\x20nextRead);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20true;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Helper\x20function\x20for\x20debugging.\x5cn\x20\x20\x20\x20\x20*\x20Prints\x20currently\x20available\x20read\x20and\x20write.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20printAvailableReadAndWrite()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentRead\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.READ_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentWrite\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20console.log(this,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20availableRead:\x20this._getAvailableRead(currentRead,\x20currentWrite),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20availableWrite:\x20this._getAvailableWrite(currentRead,\x20currentWrite),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20Returns\x20number\x20of\x20samples\x20available\x20for\x20read\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20getAvailableSamples()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentRead\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.READ_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentWrite\x20=\x20Atomics.load(this._state,\x20RING_BUFFER_STATE.WRITE_INDEX);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._getAvailableRead(currentRead,\x20currentWrite);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20returns\x20if\x20frame\x20of\x20given\x20size\x20is\x20available\x20or\x20not.\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20isFrameAvailable(size)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.getAvailableSamples()\x20>=\x20size;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20getBufferLength()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._bufferLength\x20-\x201;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20_getAvailableWrite(readIndex,\x20writeIndex)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(writeIndex\x20>=\x20readIndex)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._bufferLength\x20-\x20writeIndex\x20+\x20readIndex\x20-\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20readIndex\x20-\x20writeIndex\x20-\x201;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20_getAvailableRead(readIndex,\x20writeIndex)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(writeIndex\x20>=\x20readIndex)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20writeIndex\x20-\x20readIndex;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20writeIndex\x20+\x20this._bufferLength\x20-\x20readIndex;\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports.SharedRingBuffer\x20=\x20SharedRingBuffer;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/shared/SharedRingBuffer.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/utils/buffer.ts\x22:\x0a/*!*****************************!*\x5c\x0a\x20\x20!***\x20./src/utils/buffer.ts\x20***!\x0a\x20\x20\x5c*****************************/\x0a/***/\x20((__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.createSharedBuffers\x20=\x20exports.STATE\x20=\x20void\x200;\x5cnconst\x20SharedRingBuffer_1\x20=\x20__webpack_require__(/*!\x20../shared/SharedRingBuffer\x20*/\x20\x5c\x22./src/shared/SharedRingBuffer.ts\x5c\x22);\x5cnconst\x20consts_1\x20=\x20__webpack_require__(/*!\x20./consts\x20*/\x20\x5c\x22./src/utils/consts.ts\x5c\x22);\x5cnexports.STATE\x20=\x20{\x5cn\x20\x20\x20\x20REQUEST_NOISE_CANCELLATION:\x200,\x5cn};\x5cnfunction\x20createSharedBuffers(props)\x20{\x5cn\x20\x20\x20\x20//\x20Shared\x20ring\x20buffer\x20length\x5cn\x20\x20\x20\x20const\x20size\x20=\x20((consts_1.SDK_FRAME_DURATION_10MS\x20*\x20props.sampleRate)\x20/\x201000)\x20*\x20consts_1.WEB_AUDIO_CHUNK_SIZE;\x20//\x20TODO\x5cn\x20\x20\x20\x20return\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20inputRingBuffer:\x20new\x20SharedRingBuffer_1.SharedRingBuffer(size,\x20props.channelCount\x20||\x201),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20outputRingBuffer:\x20new\x20SharedRingBuffer_1.SharedRingBuffer(size,\x20props.channelCount\x20||\x201),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20atomicState:\x20new\x20Int32Array(new\x20SharedArrayBuffer(Object.keys(exports.STATE).length\x20*\x20Int32Array.BYTES_PER_ELEMENT)),\x5cn\x20\x20\x20\x20};\x5cn}\x5cnexports.createSharedBuffers\x20=\x20createSharedBuffers;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/utils/buffer.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/utils/consts.ts\x22:\x0a/*!*****************************!*\x5c\x0a\x20\x20!***\x20./src/utils/consts.ts\x20***!\x0a\x20\x20\x5c*****************************/\x0a/***/\x20((__unused_webpack_module,\x20exports)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.SUPPORTED_SAMPLE_RATES\x20=\x20exports.SDK_FRAME_DURATION_10MS\x20=\x20exports.BUFFER_DROP_KEEP_MS\x20=\x20exports.BUFFER_DROP_SIZE_MS\x20=\x20exports.WORKLET_PROCESSOR_NAME\x20=\x20exports.WEB_AUDIO_CHUNK_SIZE\x20=\x20void\x200;\x5cnexports.WEB_AUDIO_CHUNK_SIZE\x20=\x20128;\x5cnexports.WORKLET_PROCESSOR_NAME\x20=\x20\x27processor\x27;\x5cnexports.BUFFER_DROP_SIZE_MS\x20=\x2070;\x5cnexports.BUFFER_DROP_KEEP_MS\x20=\x2010;\x5cnexports.SDK_FRAME_DURATION_10MS\x20=\x2010;\x5cnexports.SUPPORTED_SAMPLE_RATES\x20=\x20[8000,\x2012000,\x2016000,\x2024000,\x2032000,\x2044100,\x2048000,\x2088200,\x2096000];\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/utils/consts.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/utils/rates.ts\x22:\x0a/*!****************************!*\x5c\x0a\x20\x20!***\x20./src/utils/rates.ts\x20***!\x0a\x20\x20\x5c****************************/\x0a/***/\x20((__unused_webpack_module,\x20exports)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnexports.getRate\x20=\x20void\x200;\x5cnfunction\x20getRate(sampleRate,\x20WasmModuleRates)\x20{\x5cn\x20\x20\x20\x20const\x20{\x20KRISP_AUDIO_SAMPLING_RATE_8000HZ,\x20KRISP_AUDIO_SAMPLING_RATE_12000HZ,\x20KRISP_AUDIO_SAMPLING_RATE_16000HZ,\x20KRISP_AUDIO_SAMPLING_RATE_24000HZ,\x20KRISP_AUDIO_SAMPLING_RATE_32000HZ,\x20KRISP_AUDIO_SAMPLING_RATE_44100HZ,\x20KRISP_AUDIO_SAMPLING_RATE_48000HZ,\x20KRISP_AUDIO_SAMPLING_RATE_88200HZ,\x20KRISP_AUDIO_SAMPLING_RATE_96000HZ,\x20}\x20=\x20WasmModuleRates;\x5cn\x20\x20\x20\x20const\x20rateMap\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x208000:\x20KRISP_AUDIO_SAMPLING_RATE_8000HZ,\x5cn\x20\x20\x20\x20\x20\x20\x20\x2012000:\x20KRISP_AUDIO_SAMPLING_RATE_12000HZ,\x5cn\x20\x20\x20\x20\x20\x20\x20\x2016000:\x20KRISP_AUDIO_SAMPLING_RATE_16000HZ,\x5cn\x20\x20\x20\x20\x20\x20\x20\x2024000:\x20KRISP_AUDIO_SAMPLING_RATE_24000HZ,\x5cn\x20\x20\x20\x20\x20\x20\x20\x2032000:\x20KRISP_AUDIO_SAMPLING_RATE_32000HZ,\x5cn\x20\x20\x20\x20\x20\x20\x20\x2044100:\x20KRISP_AUDIO_SAMPLING_RATE_44100HZ,\x5cn\x20\x20\x20\x20\x20\x20\x20\x2048000:\x20KRISP_AUDIO_SAMPLING_RATE_48000HZ,\x5cn\x20\x20\x20\x20\x20\x20\x20\x2088200:\x20KRISP_AUDIO_SAMPLING_RATE_88200HZ,\x5cn\x20\x20\x20\x20\x20\x20\x20\x2096000:\x20KRISP_AUDIO_SAMPLING_RATE_96000HZ,\x5cn\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20return\x20rateMap[sampleRate];\x5cn}\x5cnexports.getRate\x20=\x20getRate;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/utils/rates.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/worker.ts\x22:\x0a/*!***********************!*\x5c\x0a\x20\x20!***\x20./src/worker.ts\x20***!\x0a\x20\x20\x5c***********************/\x0a/***/\x20(function(__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20{\x0a\x0aeval(\x22\x5cnvar\x20__importDefault\x20=\x20(this\x20&&\x20this.__importDefault)\x20||\x20function\x20(mod)\x20{\x5cn\x20\x20\x20\x20return\x20(mod\x20&&\x20mod.__esModule)\x20?\x20mod\x20:\x20{\x20\x5c\x22default\x5c\x22:\x20mod\x20};\x5cn};\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnconst\x20WorkerProcessor_1\x20=\x20__importDefault(__webpack_require__(/*!\x20./worker/WorkerProcessor\x20*/\x20\x5c\x22./src/worker/WorkerProcessor.ts\x5c\x22));\x5cnself.onmessage\x20=\x20(ev)\x20=>\x20{\x5cn\x20\x20\x20\x20if\x20(ev.data.event\x20===\x20\x5c\x22INIT_WASM_PROCESSOR\x5c\x22\x20/*\x20EventMessages.INIT_WASM_PROCESSOR\x20*/)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20WorkerProcessor_1.default(ev.ports[0],\x20ev.data.data);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20console.error(\x27Krisp\x20SDK\x20-\x20Unhandled\x20message\x20received\x20during\x20workerRegistration\x27);\x5cn\x20\x20\x20\x20return\x20{};\x5cn};\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/worker.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/worker/FrameProcessStatistics.ts\x22:\x0a/*!**********************************************!*\x5c\x0a\x20\x20!***\x20./src/worker/FrameProcessStatistics.ts\x20***!\x0a\x20\x20\x5c**********************************************/\x0a/***/\x20((__unused_webpack_module,\x20exports)\x20=>\x20{\x0a\x0aeval(\x22\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnclass\x20FrameProcessStatistics\x20{\x5cn\x20\x20\x20\x20constructor(frameDurationMs)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.frameDurationMs\x20=\x20frameDurationMs;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.count\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.sum\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.min\x20=\x20Number.MAX_VALUE;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.max\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.overrunCount\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.overrunSum\x20=\x200;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20addItem(diff)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20++this.count;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.sum\x20+=\x20diff;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(diff\x20<\x20this.min)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.min\x20=\x20diff;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(diff\x20>\x20this.max)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.max\x20=\x20diff;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(diff\x20>\x20this.frameDurationMs)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20++this.overrunCount;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.overrunSum\x20+=\x20diff;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.count\x20==\x20100)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20average\x20=\x20this.count\x20?\x20this.sum\x20/\x20this.count\x20:\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20overrunAverage\x20=\x20this.overrunCount\x20?\x20this.overrunSum\x20/\x20this.overrunCount\x20:\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.log(`All:\x5cn\x20\x20\x20\x20Count:\x20${this.count}\x5cn\x20\x20Average:\x20${average}\x5cn\x20\x20Minimum:\x20${this.min}\x5cn\x20\x20Maximum:\x20${this.max}\x5cnOverrun:\x5cn\x20\x20\x20\x20Count:\x20${this.overrunCount}\x5cn\x20\x20Average:\x20${overrunAverage}`);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.reset();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20reset()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.count\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.sum\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.min\x20=\x20Number.MAX_VALUE;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.max\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.overrunCount\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.overrunSum\x20=\x200;\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports[\x5c\x22default\x5c\x22]\x20=\x20FrameProcessStatistics;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/worker/FrameProcessStatistics.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/worker/WasmProcessor.ts\x22:\x0a/*!*************************************!*\x5c\x0a\x20\x20!***\x20./src/worker/WasmProcessor.ts\x20***!\x0a\x20\x20\x5c*************************************/\x0a/***/\x20(function(__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20{\x0a\x0aeval(\x22\x5cnvar\x20__importDefault\x20=\x20(this\x20&&\x20this.__importDefault)\x20||\x20function\x20(mod)\x20{\x5cn\x20\x20\x20\x20return\x20(mod\x20&&\x20mod.__esModule)\x20?\x20mod\x20:\x20{\x20\x5c\x22default\x5c\x22:\x20mod\x20};\x5cn};\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnconst\x20rates_1\x20=\x20__webpack_require__(/*!\x20../utils/rates\x20*/\x20\x5c\x22./src/utils/rates.ts\x5c\x22);\x5cnconst\x20buffer_1\x20=\x20__webpack_require__(/*!\x20../utils/buffer\x20*/\x20\x5c\x22./src/utils/buffer.ts\x5c\x22);\x5cnconst\x20SharedRingBuffer_1\x20=\x20__webpack_require__(/*!\x20../shared/SharedRingBuffer\x20*/\x20\x5c\x22./src/shared/SharedRingBuffer.ts\x5c\x22);\x5cnconst\x20ChunkAudioBuffer_1\x20=\x20__importDefault(__webpack_require__(/*!\x20../shared/ChunkAudioBuffer\x20*/\x20\x5c\x22./src/shared/ChunkAudioBuffer.ts\x5c\x22));\x5cnconst\x20FrameProcessStatistics_1\x20=\x20__importDefault(__webpack_require__(/*!\x20./FrameProcessStatistics\x20*/\x20\x5c\x22./src/worker/FrameProcessStatistics.ts\x5c\x22));\x5cnclass\x20WasmProcessor\x20{\x5cn\x20\x20\x20\x20constructor(WasmModule,\x20ModelLoader,\x20HeapAudioBuffer,\x20onAudioProcessSuccessCB)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.WasmModule\x20=\x20WasmModule;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.ModelLoader\x20=\x20ModelLoader;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.HeapAudioBuffer\x20=\x20HeapAudioBuffer;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.onAudioProcessSuccessCB\x20=\x20onAudioProcessSuccessCB;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._dataInput\x20=\x20new\x20ChunkAudioBuffer_1.default();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._heapInputBuffer\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._heapOutputBuffer\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._modelInited\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._chunkSize\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this._sessionId\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.frameProcessStatistics\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.debugLogs\x20=\x20false;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20process(input)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this._modelInited\x20||\x20!this._sessionId)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._dataInput.push(input);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20startTime\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20while\x20(this._dataInput.length()\x20>=\x20this._chunkSize)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._heapInputBuffer?.getChannelData(0).set(this._dataInput.pull(this._chunkSize));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.frameProcessStatistics)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20startTime\x20=\x20performance.now();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ret\x20=\x20this.WasmModule.CleanAmbientNoiseFloat(this._sessionId,\x20this._heapInputBuffer?.getHeapAddress(),\x20this._chunkSize,\x20this._heapOutputBuffer?.getHeapAddress(),\x20this._chunkSize);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(ret\x20!==\x200)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.frameProcessStatistics)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.frameProcessStatistics.addItem(performance.now()\x20-\x20startTime);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20transferableBuf\x20=\x20new\x20Float32Array(this._heapOutputBuffer?.getChannelData(0).length).map((_v,\x20i)\x20=>\x20this._heapOutputBuffer?.getChannelData(0)[i]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.onAudioProcessSuccessCB(transferableBuf);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20catch\x20(err)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._logError(err);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20async\x20initWasm(params,\x20initDoneCallback,\x20initFailedCallback)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.debugLogs\x20=\x20!!params.debugLogs;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20sampleRateEnum\x20=\x20(0,\x20rates_1.getRate)(params.sampleRate,\x20this.WasmModule.KrispAudioSamplingRate);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!sampleRateEnum)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initFailedCallback();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.debugLogs)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.info(\x27Krisp\x20SDK\x20-\x20Loading\x20model\x20data\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.ModelLoader.addPath(params.modelName,\x20params.modelPath);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20model\x20=\x20await\x20this.ModelLoader.mallocModel(this.WasmModule,\x20params.modelName);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.WasmModule.Init();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.debugLogs)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.info(\x27Krisp\x20SDK\x20-\x20WASM\x20processor\x20-\x20module\x20initialized\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.WasmModule.SetModel(model.bufferAddress,\x20model.bufferLength,\x20params.modelName);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.debugLogs)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.info(\x27Krisp\x20SDK\x20-\x20WASM\x20processor\x20-\x20model\x20set\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.debugLogs)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.info(\x27Krisp\x20SDK\x20-\x20unload\x20model\x20memory\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.ModelLoader.unloadModel(params.modelName);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.ModelLoader.unloadModuleModel(this.WasmModule,\x20model.bufferAddress);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20frameDuration\x20=\x20this.WasmModule.KrispAudioFrameDuration.KRISP_AUDIO_FRAME_DURATION_10MS;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.debugLogs)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.info(\x27Krisp\x20SDK\x20-\x20WASM\x20processor\x20-\x20frameDuration\x27,\x20frameDuration.value);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._chunkSize\x20=\x20(frameDuration.value\x20*\x20params.sampleRate)\x20/\x201000;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.debugLogs)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.info(\x27Krisp\x20SDK\x20-\x20WASM\x20processor\x20-\x20chunk\x20size\x27,\x20this._chunkSize);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._sessionId\x20=\x20this.WasmModule.CreateNcSession(sampleRateEnum,\x20sampleRateEnum,\x20frameDuration,\x20params.modelName);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._heapInputBuffer\x20=\x20this.HeapAudioBuffer(this.WasmModule,\x20this._chunkSize);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._heapOutputBuffer\x20=\x20this.HeapAudioBuffer(this.WasmModule,\x20this._chunkSize);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._modelInited\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(params.logProcessStats)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.frameProcessStatistics\x20=\x20new\x20FrameProcessStatistics_1.default(frameDuration.value);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!params.useSharedArrayBuffer\x20||\x20!params.sharedBuffers)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initDoneCallback();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Get\x20TypedArrayView\x20from\x20SAB.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._state\x20=\x20params.sharedBuffers.atomicState;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._sharedInputRingBuffer\x20=\x20SharedRingBuffer_1.SharedRingBuffer.from(params.sharedBuffers.inputRingBuffer);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._sharedOutputRingBuffer\x20=\x20SharedRingBuffer_1.SharedRingBuffer.from(params.sharedBuffers.outputRingBuffer);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20initDoneCallback();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20catch\x20(err)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._logError(err);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20waitOnNCRequest()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this._sessionId\x20||\x20!this._state\x20||\x20!this._sharedInputRingBuffer\x20||\x20!this._sharedOutputRingBuffer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27SharedArrayBuffers\x20are\x20not\x20properly\x20initialized\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20As\x20long\x20as\x20|REQUEST_NOISE_CANCELLATION|\x20is\x20zero,\x20keep\x20waiting.\x20(sleep)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20while\x20(Atomics.wait(this._state,\x20buffer_1.STATE.REQUEST_NOISE_CANCELLATION,\x200)\x20===\x20\x27ok\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.processUsingSAB();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Atomics.store(this._state,\x20buffer_1.STATE.REQUEST_NOISE_CANCELLATION,\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20processUsingSAB()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this._sessionId\x20||\x20!this._state\x20||\x20!this._sharedInputRingBuffer\x20||\x20!this._sharedOutputRingBuffer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27SharedArrayBuffers\x20are\x20not\x20properly\x20initialized\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Pull\x20directly\x20into\x20heapInputBuffer.\x20in\x20case\x20there\x20is\x20nothing\x20to\x20pull\x20result\x20will\x20be\x20false.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20while\x20(this._sharedInputRingBuffer.pull([this._heapInputBuffer?.getChannelData(0)],\x20this._chunkSize))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ret\x20=\x20this.WasmModule.CleanAmbientNoiseFloat(this._sessionId,\x20this._heapInputBuffer?.getHeapAddress(),\x20this._chunkSize,\x20this._heapOutputBuffer?.getHeapAddress(),\x20this._chunkSize);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(ret\x20!==\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20continue;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._sharedOutputRingBuffer.push([this._heapOutputBuffer?.getChannelData(0)],\x20this._chunkSize);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20_logError(err)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20let\x20errorMessage;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20err\x20==\x20\x27number\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20errorMessage\x20=\x20this.WasmModule.GetExceptionMessage(err);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20errorMessage\x20=\x20err.message;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.debugLogs)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Krisp\x20SDK\x27,\x20errorMessage);\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports[\x5c\x22default\x5c\x22]\x20=\x20WasmProcessor;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/worker/WasmProcessor.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/worker/WorkerProcessor.ts\x22:\x0a/*!***************************************!*\x5c\x0a\x20\x20!***\x20./src/worker/WorkerProcessor.ts\x20***!\x0a\x20\x20\x5c***************************************/\x0a/***/\x20(function(__unused_webpack_module,\x20exports,\x20__webpack_require__)\x20{\x0a\x0aeval(\x22\x5cnvar\x20__importDefault\x20=\x20(this\x20&&\x20this.__importDefault)\x20||\x20function\x20(mod)\x20{\x5cn\x20\x20\x20\x20return\x20(mod\x20&&\x20mod.__esModule)\x20?\x20mod\x20:\x20{\x20\x5c\x22default\x5c\x22:\x20mod\x20};\x5cn};\x5cnObject.defineProperty(exports,\x20\x5c\x22__esModule\x5c\x22,\x20({\x20value:\x20true\x20}));\x5cnconst\x20ModelLoader_1\x20=\x20__webpack_require__(/*!\x20../shared/ModelLoader\x20*/\x20\x5c\x22./src/shared/ModelLoader.ts\x5c\x22);\x5cnconst\x20HeapAudioBuffer_1\x20=\x20__webpack_require__(/*!\x20../shared/HeapAudioBuffer\x20*/\x20\x5c\x22./src/shared/HeapAudioBuffer.ts\x5c\x22);\x5cnconst\x20WasmProcessor_1\x20=\x20__importDefault(__webpack_require__(/*!\x20./WasmProcessor\x20*/\x20\x5c\x22./src/worker/WasmProcessor.ts\x5c\x22));\x5cnconst\x20dsp_wasmmodule_1\x20=\x20__importDefault(__webpack_require__(/*!\x20../module/dsp.wasmmodule\x20*/\x20\x5c\x22./src/module/dsp.wasmmodule.js\x5c\x22));\x5cnclass\x20WorkerProcessor\x20{\x5cn\x20\x20\x20\x20//\x201.\x20Wasm\x20Module\x20Initialized\x5cn\x20\x20\x20\x20constructor(workletPort,\x20options)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.workletPort\x20=\x20workletPort;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.options\x20=\x20options;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.processor\x20=\x20new\x20WasmProcessor_1.default(dsp_wasmmodule_1.default,\x20new\x20ModelLoader_1.ModelLoader(),\x20HeapAudioBuffer_1.HeapAudioBufferFactory,\x20this.onAudioSuccessProcessCB.bind(this));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20self.onmessage\x20=\x20this.onMessage.bind(this);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(workletPort)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20workletPort.onmessage\x20=\x20this.onMessage.bind(this);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.processor.initWasm(this.options,\x20this.onWasmProcessorSuccessCB.bind(this),\x20this.onWasmProcessorErrorCB.bind(this));\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20get\x20debugLogs()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.options.debugLogs;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20get\x20useSharedArrayBuffer()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.options.useSharedArrayBuffer;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20onMessage(ev)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(ev.data.event\x20===\x20\x5c\x22INPUT_AUDIO_DATA\x5c\x22\x20/*\x20EventMessages.INPUT_AUDIO_DATA\x20*/)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.processor.process(ev.data.data);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(ev.data.event\x20===\x20\x5c\x22REQUEST_NOISE_CANCELATION\x5c\x22\x20/*\x20EventMessages.REQUEST_NOISE_CANCELATION\x20*/)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.processor.processUsingSAB();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20When\x20workletPort\x20is\x20available\x20forward\x20all\x20worker\x20messages\x20to\x20worklet.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.workletPort)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Send\x20all\x20messages\x20to\x20worklet\x20(toggle,\x20enable,\x20disable,\x20suspend,\x20....)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.workletPort.postMessage(ev.data);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20console.warn(\x27Krisp\x20SDK\x20-\x20Unhandled\x20message\x20in\x20the\x20worker\x27,\x20ev);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20//\x202.\x20processor\x20received\x20all\x20the\x20props\x20and\x20ready\x20to\x20process\x5cn\x20\x20\x20\x20onWasmProcessorSuccessCB()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.debugLogs)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.info(\x27Krisp\x20SDK\x20-\x20sending\x20message\x20-\x20WASM\x20proccessor\x20success\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20self.postMessage({\x20event:\x20\x5c\x22WASM_PROCESSOR_INITIALIZED\x5c\x22\x20/*\x20EventMessages.WASM_PROCESSOR_INITIALIZED\x20*/,\x20data:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.useSharedArrayBuffer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.debugLogs)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.info(\x27Krisp\x20SDK\x20-\x20using\x20Atomics\x20notify\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.processor.waitOnNCRequest();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20//\x203.\x20once\x20data\x20is\x20processed,\x20it\x27s\x20sent\x20to\x20worklet\x5cn\x20\x20\x20\x20onAudioSuccessProcessCB(transferableBuf)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.workletPort?.postMessage({\x20event:\x20\x5c\x22OUTPUT_CLEAN_AUDIO_DATA\x5c\x22\x20/*\x20EventMessages.OUTPUT_CLEAN_AUDIO_DATA\x20*/,\x20data:\x20transferableBuf\x20},\x20[\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transferableBuf.buffer,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20]);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20onWasmProcessorErrorCB()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27error\x27);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20onWasmModuleInitialized()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20console.log(\x27WASM\x20Module\x20initialized\x27);\x5cn\x20\x20\x20\x20}\x5cn}\x5cnexports[\x5c\x22default\x5c\x22]\x20=\x20WorkerProcessor;\x5cn\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/worker/WorkerProcessor.ts?\x22);\x0a\x0a/***/\x20}),\x0a\x0a/***/\x20\x22./src/module/dsp.wasmmodule.js\x22:\x0a/*!**************************************!*\x5c\x0a\x20\x20!***\x20./src/module/dsp.wasmmodule.js\x20***!\x0a\x20\x20\x5c**************************************/\x0a/***/\x20((__unused_webpack_module,\x20__webpack_exports__,\x20__webpack_require__)\x20=>\x20{\x0a\x0aeval(\x22__webpack_require__.r(__webpack_exports__);\x5cn/*\x20harmony\x20export\x20*/\x20__webpack_require__.d(__webpack_exports__,\x20{\x5cn/*\x20harmony\x20export\x20*/\x20\x20\x20\x5c\x22default\x5c\x22:\x20()\x20=>\x20(__WEBPACK_DEFAULT_EXPORT__)\x5cn/*\x20harmony\x20export\x20*/\x20});\x5cn\x5cn\x5cn//\x20The\x20Module\x20object:\x20Our\x20interface\x20to\x20the\x20outside\x20world.\x20We\x20import\x5cn//\x20and\x20export\x20values\x20on\x20it.\x20There\x20are\x20various\x20ways\x20Module\x20can\x20be\x20used:\x5cn//\x201.\x20Not\x20defined.\x20We\x20create\x20it\x20here\x5cn//\x202.\x20A\x20function\x20parameter,\x20function(Module)\x20{\x20..generated\x20code..\x20}\x5cn//\x203.\x20pre-run\x20appended\x20it,\x20var\x20Module\x20=\x20{};\x20..generated\x20code..\x5cn//\x204.\x20External\x20script\x20tag\x20defines\x20var\x20Module.\x5cn//\x20We\x20need\x20to\x20check\x20if\x20Module\x20already\x20exists\x20(e.g.\x20case\x203\x20above).\x5cn//\x20Substitution\x20will\x20be\x20replaced\x20with\x20actual\x20code\x20on\x20later\x20stage\x20of\x20the\x20build,\x5cn//\x20this\x20way\x20Closure\x20Compiler\x20will\x20not\x20mangle\x20it\x20(e.g.\x20case\x204.\x20above).\x5cn//\x20Note\x20that\x20if\x20you\x20want\x20to\x20run\x20closure,\x20and\x20also\x20to\x20use\x20Module\x5cn//\x20after\x20the\x20generated\x20code,\x20you\x20will\x20need\x20to\x20define\x20\x20\x20var\x20Module\x20=\x20{};\x5cn//\x20before\x20the\x20code.\x20Then\x20that\x20object\x20will\x20be\x20used\x20in\x20the\x20code,\x20and\x20you\x5cn//\x20can\x20continue\x20to\x20use\x20Module\x20afterwards\x20as\x20well.\x5cnvar\x20Module\x20=\x20typeof\x20Module\x20!=\x20\x27undefined\x27\x20?\x20Module\x20:\x20{};\x5cn\x5cn//\x20See\x20https://caniuse.com/mdn-javascript_builtins_object_assign\x5cn\x5cn//\x20See\x20https://caniuse.com/mdn-javascript_builtins_bigint64array\x5cn\x5cn//\x20--pre-jses\x20are\x20emitted\x20after\x20the\x20Module\x20integration\x20code,\x20so\x20that\x20they\x20can\x5cn//\x20refer\x20to\x20Module\x20(if\x20they\x20choose;\x20they\x20can\x20also\x20define\x20Module)\x5cn\x5cn\x5cn//\x20Sometimes\x20an\x20existing\x20Module\x20object\x20exists\x20with\x20properties\x5cn//\x20meant\x20to\x20overwrite\x20the\x20default\x20module\x20functionality.\x20Here\x5cn//\x20we\x20collect\x20those\x20properties\x20and\x20reapply\x20_after_\x20we\x20configure\x5cn//\x20the\x20current\x20environment\x27s\x20defaults\x20to\x20avoid\x20having\x20to\x20be\x20so\x5cn//\x20defensive\x20during\x20initialization.\x5cnvar\x20moduleOverrides\x20=\x20Object.assign({},\x20Module);\x5cn\x5cnvar\x20arguments_\x20=\x20[];\x5cnvar\x20thisProgram\x20=\x20\x27./this.program\x27;\x5cnvar\x20quit_\x20=\x20(status,\x20toThrow)\x20=>\x20{\x5cn\x20\x20throw\x20toThrow;\x5cn};\x5cn\x5cn//\x20Determine\x20the\x20runtime\x20environment\x20we\x20are\x20in.\x20You\x20can\x20customize\x20this\x20by\x5cn//\x20setting\x20the\x20ENVIRONMENT\x20setting\x20at\x20compile\x20time\x20(see\x20settings.js).\x5cn\x5cn//\x20Attempt\x20to\x20auto-detect\x20the\x20environment\x5cnvar\x20ENVIRONMENT_IS_WEB\x20=\x20typeof\x20window\x20==\x20\x27object\x27;\x5cnvar\x20ENVIRONMENT_IS_WORKER\x20=\x20typeof\x20importScripts\x20==\x20\x27function\x27;\x5cn//\x20N.b.\x20Electron.js\x20environment\x20is\x20simultaneously\x20a\x20NODE-environment,\x20but\x5cn//\x20also\x20a\x20web\x20environment.\x5cnvar\x20ENVIRONMENT_IS_NODE\x20=\x20typeof\x20process\x20==\x20\x27object\x27\x20&&\x20typeof\x20process.versions\x20==\x20\x27object\x27\x20&&\x20typeof\x20process.versions.node\x20==\x20\x27string\x27;\x5cnvar\x20ENVIRONMENT_IS_SHELL\x20=\x20!ENVIRONMENT_IS_WEB\x20&&\x20!ENVIRONMENT_IS_NODE\x20&&\x20!ENVIRONMENT_IS_WORKER;\x5cn\x5cnif\x20(Module[\x27ENVIRONMENT\x27])\x20{\x5cn\x20\x20throw\x20new\x20Error(\x27Module.ENVIRONMENT\x20has\x20been\x20deprecated.\x20To\x20force\x20the\x20environment,\x20use\x20the\x20ENVIRONMENT\x20compile-time\x20option\x20(for\x20example,\x20-sENVIRONMENT=web\x20or\x20-sENVIRONMENT=node)\x27);\x5cn}\x5cn\x5cn//\x20`/`\x20should\x20be\x20present\x20at\x20the\x20end\x20if\x20`scriptDirectory`\x20is\x20not\x20empty\x5cnvar\x20scriptDirectory\x20=\x20\x27\x27;\x5cnfunction\x20locateFile(path)\x20{\x5cn\x20\x20if\x20(Module[\x27locateFile\x27])\x20{\x5cn\x20\x20\x20\x20return\x20Module[\x27locateFile\x27](path,\x20scriptDirectory);\x5cn\x20\x20}\x5cn\x20\x20return\x20scriptDirectory\x20+\x20path;\x5cn}\x5cn\x5cn//\x20Hooks\x20that\x20are\x20implemented\x20differently\x20in\x20different\x20runtime\x20environments.\x5cnvar\x20read_,\x5cn\x20\x20\x20\x20readAsync,\x5cn\x20\x20\x20\x20readBinary,\x5cn\x20\x20\x20\x20setWindowTitle;\x5cn\x5cn//\x20Normally\x20we\x20don\x27t\x20log\x20exceptions\x20but\x20instead\x20let\x20them\x20bubble\x20out\x20the\x20top\x5cn//\x20level\x20where\x20the\x20embedding\x20environment\x20(e.g.\x20the\x20browser)\x20can\x20handle\x5cn//\x20them.\x5cn//\x20However\x20under\x20v8\x20and\x20node\x20we\x20sometimes\x20exit\x20the\x20process\x20direcly\x20in\x20which\x20case\x5cn//\x20its\x20up\x20to\x20use\x20us\x20to\x20log\x20the\x20exception\x20before\x20exiting.\x5cn//\x20If\x20we\x20fix\x20https://github.com/emscripten-core/emscripten/issues/15080\x5cn//\x20this\x20may\x20no\x20longer\x20be\x20needed\x20under\x20node.\x5cnfunction\x20logExceptionOnExit(e)\x20{\x5cn\x20\x20if\x20(e\x20instanceof\x20ExitStatus)\x20return;\x5cn\x20\x20let\x20toLog\x20=\x20e;\x5cn\x20\x20if\x20(e\x20&&\x20typeof\x20e\x20==\x20\x27object\x27\x20&&\x20e.stack)\x20{\x5cn\x20\x20\x20\x20toLog\x20=\x20[e,\x20e.stack];\x5cn\x20\x20}\x5cn\x20\x20err(\x27exiting\x20due\x20to\x20exception:\x20\x27\x20+\x20toLog);\x5cn}\x5cn\x5cnif\x20(ENVIRONMENT_IS_SHELL)\x20{\x5cn\x5cn\x20\x20if\x20((typeof\x20process\x20==\x20\x27object\x27\x20&&\x20\x5c\x22function\x5c\x22\x20===\x20\x27function\x27)\x20||\x20typeof\x20window\x20==\x20\x27object\x27\x20||\x20typeof\x20importScripts\x20==\x20\x27function\x27)\x20throw\x20new\x20Error(\x27not\x20compiled\x20for\x20this\x20environment\x20(did\x20you\x20build\x20to\x20HTML\x20and\x20try\x20to\x20run\x20it\x20not\x20on\x20the\x20web,\x20or\x20set\x20ENVIRONMENT\x20to\x20something\x20-\x20like\x20node\x20-\x20and\x20run\x20it\x20someplace\x20else\x20-\x20like\x20on\x20the\x20web?)\x27);\x5cn\x5cn\x20\x20if\x20(typeof\x20read\x20!=\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20read_\x20=\x20function\x20shell_read(f)\x20{\x5cn\x20\x20\x20\x20\x20\x20const\x20data\x20=\x20tryParseAsDataURI(f);\x5cn\x20\x20\x20\x20\x20\x20if\x20(data)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20intArrayToString(data);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20read(f);\x5cn\x20\x20\x20\x20};\x5cn\x20\x20}\x5cn\x5cn\x20\x20readBinary\x20=\x20function\x20readBinary(f)\x20{\x5cn\x20\x20\x20\x20let\x20data;\x5cn\x20\x20\x20\x20data\x20=\x20tryParseAsDataURI(f);\x5cn\x20\x20\x20\x20if\x20(data)\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20data;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20if\x20(typeof\x20readbuffer\x20==\x20\x27function\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20new\x20Uint8Array(readbuffer(f));\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20data\x20=\x20read(f,\x20\x27binary\x27);\x5cn\x20\x20\x20\x20assert(typeof\x20data\x20==\x20\x27object\x27);\x5cn\x20\x20\x20\x20return\x20data;\x5cn\x20\x20};\x5cn\x5cn\x20\x20readAsync\x20=\x20function\x20readAsync(f,\x20onload,\x20onerror)\x20{\x5cn\x20\x20\x20\x20setTimeout(()\x20=>\x20onload(readBinary(f)),\x200);\x5cn\x20\x20};\x5cn\x5cn\x20\x20if\x20(typeof\x20scriptArgs\x20!=\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20arguments_\x20=\x20scriptArgs;\x5cn\x20\x20}\x20else\x20if\x20(typeof\x20arguments\x20!=\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20arguments_\x20=\x20arguments;\x5cn\x20\x20}\x5cn\x5cn\x20\x20if\x20(typeof\x20quit\x20==\x20\x27function\x27)\x20{\x5cn\x20\x20\x20\x20quit_\x20=\x20(status,\x20toThrow)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20logExceptionOnExit(toThrow);\x5cn\x20\x20\x20\x20\x20\x20quit(status);\x5cn\x20\x20\x20\x20};\x5cn\x20\x20}\x5cn\x5cn\x20\x20if\x20(typeof\x20print\x20!=\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20//\x20Prefer\x20to\x20use\x20print/printErr\x20where\x20they\x20exist,\x20as\x20they\x20usually\x20work\x20better.\x5cn\x20\x20\x20\x20if\x20(typeof\x20console\x20==\x20\x27undefined\x27)\x20console\x20=\x20/**\x20@type{!Console}\x20*/({});\x5cn\x20\x20\x20\x20console.log\x20=\x20/**\x20@type{!function(this:Console,\x20...*):\x20undefined}\x20*/\x20(print);\x5cn\x20\x20\x20\x20console.warn\x20=\x20console.error\x20=\x20/**\x20@type{!function(this:Console,\x20...*):\x20undefined}\x20*/\x20(typeof\x20printErr\x20!=\x20\x27undefined\x27\x20?\x20printErr\x20:\x20print);\x5cn\x20\x20}\x5cn\x5cn}\x20else\x5cn\x5cn//\x20Note\x20that\x20this\x20includes\x20Node.js\x20workers\x20when\x20relevant\x20(pthreads\x20is\x20enabled).\x5cn//\x20Node.js\x20workers\x20are\x20detected\x20as\x20a\x20combination\x20of\x20ENVIRONMENT_IS_WORKER\x20and\x5cn//\x20ENVIRONMENT_IS_NODE.\x5cnif\x20(ENVIRONMENT_IS_WEB\x20||\x20ENVIRONMENT_IS_WORKER)\x20{\x5cn\x20\x20if\x20(ENVIRONMENT_IS_WORKER)\x20{\x20//\x20Check\x20worker,\x20not\x20web,\x20since\x20window\x20could\x20be\x20polyfilled\x5cn\x20\x20\x20\x20scriptDirectory\x20=\x20self.location.href;\x5cn\x20\x20}\x20else\x20if\x20(typeof\x20document\x20!=\x20\x27undefined\x27\x20&&\x20document.currentScript)\x20{\x20//\x20web\x5cn\x20\x20\x20\x20scriptDirectory\x20=\x20document.currentScript.src;\x5cn\x20\x20}\x5cn\x20\x20//\x20blob\x20urls\x20look\x20like\x20blob:http://site.com/etc/etc\x20and\x20we\x20cannot\x20infer\x20anything\x20from\x20them.\x5cn\x20\x20//\x20otherwise,\x20slice\x20off\x20the\x20final\x20part\x20of\x20the\x20url\x20to\x20find\x20the\x20script\x20directory.\x5cn\x20\x20//\x20if\x20scriptDirectory\x20does\x20not\x20contain\x20a\x20slash,\x20lastIndexOf\x20will\x20return\x20-1,\x5cn\x20\x20//\x20and\x20scriptDirectory\x20will\x20correctly\x20be\x20replaced\x20with\x20an\x20empty\x20string.\x5cn\x20\x20//\x20If\x20scriptDirectory\x20contains\x20a\x20query\x20(starting\x20with\x20?)\x20or\x20a\x20fragment\x20(starting\x20with\x20#),\x5cn\x20\x20//\x20they\x20are\x20removed\x20because\x20they\x20could\x20contain\x20a\x20slash.\x5cn\x20\x20if\x20(scriptDirectory.indexOf(\x27blob:\x27)\x20!==\x200)\x20{\x5cn\x20\x20\x20\x20scriptDirectory\x20=\x20scriptDirectory.substr(0,\x20scriptDirectory.replace(/[?#].*/,\x20\x5c\x22\x5c\x22).lastIndexOf(\x27/\x27)+1);\x5cn\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20scriptDirectory\x20=\x20\x27\x27;\x5cn\x20\x20}\x5cn\x5cn\x20\x20if\x20(!(typeof\x20window\x20==\x20\x27object\x27\x20||\x20typeof\x20importScripts\x20==\x20\x27function\x27))\x20throw\x20new\x20Error(\x27not\x20compiled\x20for\x20this\x20environment\x20(did\x20you\x20build\x20to\x20HTML\x20and\x20try\x20to\x20run\x20it\x20not\x20on\x20the\x20web,\x20or\x20set\x20ENVIRONMENT\x20to\x20something\x20-\x20like\x20node\x20-\x20and\x20run\x20it\x20someplace\x20else\x20-\x20like\x20on\x20the\x20web?)\x27);\x5cn\x5cn\x20\x20//\x20Differentiate\x20the\x20Web\x20Worker\x20from\x20the\x20Node\x20Worker\x20case,\x20as\x20reading\x20must\x5cn\x20\x20//\x20be\x20done\x20differently.\x5cn\x20\x20{\x5cn//\x20include:\x20web_or_worker_shell_read.js\x5cn\x5cn\x5cn\x20\x20read_\x20=\x20(url)\x20=>\x20{\x5cn\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20xhr\x20=\x20new\x20XMLHttpRequest();\x5cn\x20\x20\x20\x20\x20\x20xhr.open(\x27GET\x27,\x20url,\x20false);\x5cn\x20\x20\x20\x20\x20\x20xhr.send(null);\x5cn\x20\x20\x20\x20\x20\x20return\x20xhr.responseText;\x5cn\x20\x20\x20\x20}\x20catch\x20(err)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20data\x20=\x20tryParseAsDataURI(url);\x5cn\x20\x20\x20\x20\x20\x20if\x20(data)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20intArrayToString(data);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20throw\x20err;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn\x5cn\x20\x20if\x20(ENVIRONMENT_IS_WORKER)\x20{\x5cn\x20\x20\x20\x20readBinary\x20=\x20(url)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20xhr\x20=\x20new\x20XMLHttpRequest();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20xhr.open(\x27GET\x27,\x20url,\x20false);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20xhr.responseType\x20=\x20\x27arraybuffer\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20xhr.send(null);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Uint8Array(/**\x20@type{!ArrayBuffer}\x20*/(xhr.response));\x5cn\x20\x20\x20\x20\x20\x20}\x20catch\x20(err)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20data\x20=\x20tryParseAsDataURI(url);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(data)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20data;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20throw\x20err;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20};\x5cn\x20\x20}\x5cn\x5cn\x20\x20readAsync\x20=\x20(url,\x20onload,\x20onerror)\x20=>\x20{\x5cn\x20\x20\x20\x20var\x20xhr\x20=\x20new\x20XMLHttpRequest();\x5cn\x20\x20\x20\x20xhr.open(\x27GET\x27,\x20url,\x20true);\x5cn\x20\x20\x20\x20xhr.responseType\x20=\x20\x27arraybuffer\x27;\x5cn\x20\x20\x20\x20xhr.onload\x20=\x20()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(xhr.status\x20==\x20200\x20||\x20(xhr.status\x20==\x200\x20&&\x20xhr.response))\x20{\x20//\x20file\x20URLs\x20can\x20return\x200\x5cn\x20\x20\x20\x20\x20\x20\x20\x20onload(xhr.response);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20var\x20data\x20=\x20tryParseAsDataURI(url);\x5cn\x20\x20\x20\x20\x20\x20if\x20(data)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20onload(data.buffer);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20onerror();\x5cn\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20xhr.onerror\x20=\x20onerror;\x5cn\x20\x20\x20\x20xhr.send(null);\x5cn\x20\x20}\x5cn\x5cn//\x20end\x20include:\x20web_or_worker_shell_read.js\x5cn\x20\x20}\x5cn\x5cn\x20\x20setWindowTitle\x20=\x20(title)\x20=>\x20document.title\x20=\x20title;\x5cn}\x20else\x5cn{\x5cn\x20\x20throw\x20new\x20Error(\x27environment\x20detection\x20error\x27);\x5cn}\x5cn\x5cnvar\x20out\x20=\x20Module[\x27print\x27]\x20||\x20console.log.bind(console);\x5cnvar\x20err\x20=\x20Module[\x27printErr\x27]\x20||\x20console.warn.bind(console);\x5cn\x5cn//\x20Merge\x20back\x20in\x20the\x20overrides\x5cnObject.assign(Module,\x20moduleOverrides);\x5cn//\x20Free\x20the\x20object\x20hierarchy\x20contained\x20in\x20the\x20overrides,\x20this\x20lets\x20the\x20GC\x5cn//\x20reclaim\x20data\x20used\x20e.g.\x20in\x20memoryInitializerRequest,\x20which\x20is\x20a\x20large\x20typed\x20array.\x5cnmoduleOverrides\x20=\x20null;\x5cncheckIncomingModuleAPI();\x5cn\x5cn//\x20Emit\x20code\x20to\x20handle\x20expected\x20values\x20on\x20the\x20Module\x20object.\x20This\x20applies\x20Module.x\x5cn//\x20to\x20the\x20proper\x20local\x20x.\x20This\x20has\x20two\x20benefits:\x20first,\x20we\x20only\x20emit\x20it\x20if\x20it\x20is\x5cn//\x20expected\x20to\x20arrive,\x20and\x20second,\x20by\x20using\x20a\x20local\x20everywhere\x20else\x20that\x20can\x20be\x5cn//\x20minified.\x5cn\x5cnif\x20(Module[\x27arguments\x27])\x20arguments_\x20=\x20Module[\x27arguments\x27];legacyModuleProp(\x27arguments\x27,\x20\x27arguments_\x27);\x5cn\x5cnif\x20(Module[\x27thisProgram\x27])\x20thisProgram\x20=\x20Module[\x27thisProgram\x27];legacyModuleProp(\x27thisProgram\x27,\x20\x27thisProgram\x27);\x5cn\x5cnif\x20(Module[\x27quit\x27])\x20quit_\x20=\x20Module[\x27quit\x27];legacyModuleProp(\x27quit\x27,\x20\x27quit_\x27);\x5cn\x5cn//\x20perform\x20assertions\x20in\x20shell.js\x20after\x20we\x20set\x20up\x20out()\x20and\x20err(),\x20as\x20otherwise\x20if\x20an\x20assertion\x20fails\x20it\x20cannot\x20print\x20the\x20message\x5cn//\x20Assertions\x20on\x20removed\x20incoming\x20Module\x20JS\x20APIs.\x5cnassert(typeof\x20Module[\x27memoryInitializerPrefixURL\x27]\x20==\x20\x27undefined\x27,\x20\x27Module.memoryInitializerPrefixURL\x20option\x20was\x20removed,\x20use\x20Module.locateFile\x20instead\x27);\x5cnassert(typeof\x20Module[\x27pthreadMainPrefixURL\x27]\x20==\x20\x27undefined\x27,\x20\x27Module.pthreadMainPrefixURL\x20option\x20was\x20removed,\x20use\x20Module.locateFile\x20instead\x27);\x5cnassert(typeof\x20Module[\x27cdInitializerPrefixURL\x27]\x20==\x20\x27undefined\x27,\x20\x27Module.cdInitializerPrefixURL\x20option\x20was\x20removed,\x20use\x20Module.locateFile\x20instead\x27);\x5cnassert(typeof\x20Module[\x27filePackagePrefixURL\x27]\x20==\x20\x27undefined\x27,\x20\x27Module.filePackagePrefixURL\x20option\x20was\x20removed,\x20use\x20Module.locateFile\x20instead\x27);\x5cnassert(typeof\x20Module[\x27read\x27]\x20==\x20\x27undefined\x27,\x20\x27Module.read\x20option\x20was\x20removed\x20(modify\x20read_\x20in\x20JS)\x27);\x5cnassert(typeof\x20Module[\x27readAsync\x27]\x20==\x20\x27undefined\x27,\x20\x27Module.readAsync\x20option\x20was\x20removed\x20(modify\x20readAsync\x20in\x20JS)\x27);\x5cnassert(typeof\x20Module[\x27readBinary\x27]\x20==\x20\x27undefined\x27,\x20\x27Module.readBinary\x20option\x20was\x20removed\x20(modify\x20readBinary\x20in\x20JS)\x27);\x5cnassert(typeof\x20Module[\x27setWindowTitle\x27]\x20==\x20\x27undefined\x27,\x20\x27Module.setWindowTitle\x20option\x20was\x20removed\x20(modify\x20setWindowTitle\x20in\x20JS)\x27);\x5cnassert(typeof\x20Module[\x27TOTAL_MEMORY\x27]\x20==\x20\x27undefined\x27,\x20\x27Module.TOTAL_MEMORY\x20has\x20been\x20renamed\x20Module.INITIAL_MEMORY\x27);\x5cnlegacyModuleProp(\x27read\x27,\x20\x27read_\x27);\x5cnlegacyModuleProp(\x27readAsync\x27,\x20\x27readAsync\x27);\x5cnlegacyModuleProp(\x27readBinary\x27,\x20\x27readBinary\x27);\x5cnlegacyModuleProp(\x27setWindowTitle\x27,\x20\x27setWindowTitle\x27);\x5cnvar\x20IDBFS\x20=\x20\x27IDBFS\x20is\x20no\x20longer\x20included\x20by\x20default;\x20build\x20with\x20-lidbfs.js\x27;\x5cnvar\x20PROXYFS\x20=\x20\x27PROXYFS\x20is\x20no\x20longer\x20included\x20by\x20default;\x20build\x20with\x20-lproxyfs.js\x27;\x5cnvar\x20WORKERFS\x20=\x20\x27WORKERFS\x20is\x20no\x20longer\x20included\x20by\x20default;\x20build\x20with\x20-lworkerfs.js\x27;\x5cnvar\x20NODEFS\x20=\x20\x27NODEFS\x20is\x20no\x20longer\x20included\x20by\x20default;\x20build\x20with\x20-lnodefs.js\x27;\x5cn\x5cnassert(!ENVIRONMENT_IS_NODE,\x20\x5c\x22node\x20environment\x20detected\x20but\x20not\x20enabled\x20at\x20build\x20time.\x20\x20Add\x20\x27node\x27\x20to\x20`-sENVIRONMENT`\x20to\x20enable.\x5c\x22);\x5cn\x5cnassert(!ENVIRONMENT_IS_SHELL,\x20\x5c\x22shell\x20environment\x20detected\x20but\x20not\x20enabled\x20at\x20build\x20time.\x20\x20Add\x20\x27shell\x27\x20to\x20`-sENVIRONMENT`\x20to\x20enable.\x5c\x22);\x5cn\x5cn//\x20include:\x20support.js\x5cn\x5cn\x5cnvar\x20STACK_ALIGN\x20=\x2016;\x5cnvar\x20POINTER_SIZE\x20=\x204;\x5cn\x5cnfunction\x20getNativeTypeSize(type)\x20{\x5cn\x20\x20switch\x20(type)\x20{\x5cn\x20\x20\x20\x20case\x20\x27i1\x27:\x20case\x20\x27i8\x27:\x20case\x20\x27u8\x27:\x20return\x201;\x5cn\x20\x20\x20\x20case\x20\x27i16\x27:\x20case\x20\x27u16\x27:\x20return\x202;\x5cn\x20\x20\x20\x20case\x20\x27i32\x27:\x20case\x20\x27u32\x27:\x20return\x204;\x5cn\x20\x20\x20\x20case\x20\x27i64\x27:\x20case\x20\x27u64\x27:\x20return\x208;\x5cn\x20\x20\x20\x20case\x20\x27float\x27:\x20return\x204;\x5cn\x20\x20\x20\x20case\x20\x27double\x27:\x20return\x208;\x5cn\x20\x20\x20\x20default:\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(type[type.length\x20-\x201]\x20===\x20\x27*\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20POINTER_SIZE;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20if\x20(type[0]\x20===\x20\x27i\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20const\x20bits\x20=\x20Number(type.substr(1));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(bits\x20%\x208\x20===\x200,\x20\x27getNativeTypeSize\x20invalid\x20bits\x20\x27\x20+\x20bits\x20+\x20\x27,\x20type\x20\x27\x20+\x20type);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20bits\x20/\x208;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn}\x5cn\x5cn//\x20include:\x20runtime_debug.js\x5cn\x5cn\x5cnfunction\x20legacyModuleProp(prop,\x20newName)\x20{\x5cn\x20\x20if\x20(!Object.getOwnPropertyDescriptor(Module,\x20prop))\x20{\x5cn\x20\x20\x20\x20Object.defineProperty(Module,\x20prop,\x20{\x5cn\x20\x20\x20\x20\x20\x20configurable:\x20true,\x5cn\x20\x20\x20\x20\x20\x20get:\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20abort(\x27Module.\x27\x20+\x20prop\x20+\x20\x27\x20has\x20been\x20replaced\x20with\x20plain\x20\x27\x20+\x20newName\x20+\x20\x27\x20(the\x20initial\x20value\x20can\x20be\x20provided\x20on\x20Module,\x20but\x20after\x20startup\x20the\x20value\x20is\x20only\x20looked\x20for\x20on\x20a\x20local\x20variable\x20of\x20that\x20name)\x27);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20});\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20ignoredModuleProp(prop)\x20{\x5cn\x20\x20if\x20(Object.getOwnPropertyDescriptor(Module,\x20prop))\x20{\x5cn\x20\x20\x20\x20abort(\x27`Module.\x27\x20+\x20prop\x20+\x20\x27`\x20was\x20supplied\x20but\x20`\x27\x20+\x20prop\x20+\x20\x27`\x20not\x20included\x20in\x20INCOMING_MODULE_JS_API\x27);\x5cn\x20\x20}\x5cn}\x5cn\x5cn//\x20forcing\x20the\x20filesystem\x20exports\x20a\x20few\x20things\x20by\x20default\x5cnfunction\x20isExportedByForceFilesystem(name)\x20{\x5cn\x20\x20return\x20name\x20===\x20\x27FS_createPath\x27\x20||\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20name\x20===\x20\x27FS_createDataFile\x27\x20||\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20name\x20===\x20\x27FS_createPreloadedFile\x27\x20||\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20name\x20===\x20\x27FS_unlink\x27\x20||\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20name\x20===\x20\x27addRunDependency\x27\x20||\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20old\x20FS\x20has\x20some\x20functionality\x20that\x20WasmFS\x20lacks.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20name\x20===\x20\x27FS_createLazyFile\x27\x20||\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20name\x20===\x20\x27FS_createDevice\x27\x20||\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20name\x20===\x20\x27removeRunDependency\x27;\x5cn}\x5cn\x5cnfunction\x20missingLibrarySymbol(sym)\x20{\x5cn\x20\x20if\x20(typeof\x20globalThis\x20!==\x20\x27undefined\x27\x20&&\x20!Object.getOwnPropertyDescriptor(globalThis,\x20sym))\x20{\x5cn\x20\x20\x20\x20Object.defineProperty(globalThis,\x20sym,\x20{\x5cn\x20\x20\x20\x20\x20\x20configurable:\x20true,\x5cn\x20\x20\x20\x20\x20\x20get:\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Can\x27t\x20`abort()`\x20here\x20because\x20it\x20would\x20break\x20code\x20that\x20does\x20runtime\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20checks.\x20\x20e.g.\x20`if\x20(typeof\x20SDL\x20===\x20\x27undefined\x27)`.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20msg\x20=\x20\x27`\x27\x20+\x20sym\x20+\x20\x27`\x20is\x20a\x20library\x20symbol\x20and\x20not\x20included\x20by\x20default;\x20add\x20it\x20to\x20your\x20library.js\x20__deps\x20or\x20to\x20DEFAULT_LIBRARY_FUNCS_TO_INCLUDE\x20on\x20the\x20command\x20line\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20DEFAULT_LIBRARY_FUNCS_TO_INCLUDE\x20requires\x20the\x20name\x20as\x20it\x20appears\x20in\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20library.js,\x20which\x20means\x20$name\x20for\x20a\x20JS\x20name\x20with\x20no\x20prefix,\x20or\x20name\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20for\x20a\x20JS\x20name\x20like\x20_name.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20librarySymbol\x20=\x20sym;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!librarySymbol.startsWith(\x27_\x27))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20librarySymbol\x20=\x20\x27$\x27\x20+\x20sym;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20msg\x20+=\x20\x5c\x22\x20(e.g.\x20-sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=\x5c\x22\x20+\x20librarySymbol\x20+\x20\x5c\x22)\x5c\x22;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isExportedByForceFilesystem(sym))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20msg\x20+=\x20\x27.\x20Alternatively,\x20forcing\x20filesystem\x20support\x20(-sFORCE_FILESYSTEM)\x20can\x20export\x20this\x20for\x20you\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20warnOnce(msg);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20undefined;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20});\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20unexportedRuntimeSymbol(sym)\x20{\x5cn\x20\x20if\x20(!Object.getOwnPropertyDescriptor(Module,\x20sym))\x20{\x5cn\x20\x20\x20\x20Object.defineProperty(Module,\x20sym,\x20{\x5cn\x20\x20\x20\x20\x20\x20configurable:\x20true,\x5cn\x20\x20\x20\x20\x20\x20get:\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20msg\x20=\x20\x5c\x22\x27\x5c\x22\x20+\x20sym\x20+\x20\x5c\x22\x27\x20was\x20not\x20exported.\x20add\x20it\x20to\x20EXPORTED_RUNTIME_METHODS\x20(see\x20the\x20FAQ)\x5c\x22;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isExportedByForceFilesystem(sym))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20msg\x20+=\x20\x27.\x20Alternatively,\x20forcing\x20filesystem\x20support\x20(-sFORCE_FILESYSTEM)\x20can\x20export\x20this\x20for\x20you\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20abort(msg);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20});\x5cn\x20\x20}\x5cn}\x5cn\x5cn//\x20end\x20include:\x20runtime_debug.js\x5cn//\x20end\x20include:\x20support.js\x5cn\x5cn\x5cn\x5cn//\x20===\x20Preamble\x20library\x20stuff\x20===\x5cn\x5cn//\x20Documentation\x20for\x20the\x20public\x20APIs\x20defined\x20in\x20this\x20file\x20must\x20be\x20updated\x20in:\x5cn//\x20\x20\x20\x20site/source/docs/api_reference/preamble.js.rst\x5cn//\x20A\x20prebuilt\x20local\x20version\x20of\x20the\x20documentation\x20is\x20available\x20at:\x5cn//\x20\x20\x20\x20site/build/text/docs/api_reference/preamble.js.txt\x5cn//\x20You\x20can\x20also\x20build\x20docs\x20locally\x20as\x20HTML\x20or\x20other\x20formats\x20in\x20site/\x5cn//\x20An\x20online\x20HTML\x20version\x20(which\x20may\x20be\x20of\x20a\x20different\x20version\x20of\x20Emscripten)\x5cn//\x20\x20\x20\x20is\x20up\x20at\x20http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html\x5cn\x5cnvar\x20wasmBinary;\x5cnif\x20(Module[\x27wasmBinary\x27])\x20wasmBinary\x20=\x20Module[\x27wasmBinary\x27];legacyModuleProp(\x27wasmBinary\x27,\x20\x27wasmBinary\x27);\x5cnvar\x20noExitRuntime\x20=\x20Module[\x27noExitRuntime\x27]\x20||\x20true;legacyModuleProp(\x27noExitRuntime\x27,\x20\x27noExitRuntime\x27);\x5cn\x5cnif\x20(typeof\x20WebAssembly\x20!=\x20\x27object\x27)\x20{\x5cn\x20\x20abort(\x27no\x20native\x20wasm\x20support\x20detected\x27);\x5cn}\x5cn\x5cn//\x20Wasm\x20globals\x5cn\x5cnvar\x20wasmMemory;\x5cn\x5cn//========================================\x5cn//\x20Runtime\x20essentials\x5cn//========================================\x5cn\x5cn//\x20whether\x20we\x20are\x20quitting\x20the\x20application.\x20no\x20code\x20should\x20run\x20after\x20this.\x5cn//\x20set\x20in\x20exit()\x20and\x20abort()\x5cnvar\x20ABORT\x20=\x20false;\x5cn\x5cn//\x20set\x20by\x20exit()\x20and\x20abort().\x20\x20Passed\x20to\x20\x27onExit\x27\x20handler.\x5cn//\x20NOTE:\x20This\x20is\x20also\x20used\x20as\x20the\x20process\x20return\x20code\x20code\x20in\x20shell\x20environments\x5cn//\x20but\x20only\x20when\x20noExitRuntime\x20is\x20false.\x5cnvar\x20EXITSTATUS;\x5cn\x5cn/**\x20@type\x20{function(*,\x20string=)}\x20*/\x5cnfunction\x20assert(condition,\x20text)\x20{\x5cn\x20\x20if\x20(!condition)\x20{\x5cn\x20\x20\x20\x20abort(\x27Assertion\x20failed\x27\x20+\x20(text\x20?\x20\x27:\x20\x27\x20+\x20text\x20:\x20\x27\x27));\x5cn\x20\x20}\x5cn}\x5cn\x5cn//\x20We\x20used\x20to\x20include\x20malloc/free\x20by\x20default\x20in\x20the\x20past.\x20Show\x20a\x20helpful\x20error\x20in\x5cn//\x20builds\x20with\x20assertions.\x5cn\x5cn//\x20include:\x20runtime_strings.js\x5cn\x5cn\x5cn//\x20runtime_strings.js:\x20String\x20related\x20runtime\x20functions\x20that\x20are\x20part\x20of\x20both\x5cn//\x20MINIMAL_RUNTIME\x20and\x20regular\x20runtime.\x5cn\x5cnvar\x20UTF8Decoder\x20=\x20typeof\x20TextDecoder\x20!=\x20\x27undefined\x27\x20?\x20new\x20TextDecoder(\x27utf8\x27)\x20:\x20undefined;\x5cn\x5cn/**\x5cn\x20*\x20Given\x20a\x20pointer\x20\x27idx\x27\x20to\x20a\x20null-terminated\x20UTF8-encoded\x20string\x20in\x20the\x20given\x5cn\x20*\x20array\x20that\x20contains\x20uint8\x20values,\x20returns\x20a\x20copy\x20of\x20that\x20string\x20as\x20a\x5cn\x20*\x20Javascript\x20String\x20object.\x5cn\x20*\x20heapOrArray\x20is\x20either\x20a\x20regular\x20array,\x20or\x20a\x20JavaScript\x20typed\x20array\x20view.\x5cn\x20*\x20@param\x20{number}\x20idx\x5cn\x20*\x20@param\x20{number=}\x20maxBytesToRead\x5cn\x20*\x20@return\x20{string}\x5cn\x20*/\x5cnfunction\x20UTF8ArrayToString(heapOrArray,\x20idx,\x20maxBytesToRead)\x20{\x5cn\x20\x20var\x20endIdx\x20=\x20idx\x20+\x20maxBytesToRead;\x5cn\x20\x20var\x20endPtr\x20=\x20idx;\x5cn\x20\x20//\x20TextDecoder\x20needs\x20to\x20know\x20the\x20byte\x20length\x20in\x20advance,\x20it\x20doesn\x27t\x20stop\x20on\x5cn\x20\x20//\x20null\x20terminator\x20by\x20itself.\x20\x20Also,\x20use\x20the\x20length\x20info\x20to\x20avoid\x20running\x20tiny\x5cn\x20\x20//\x20strings\x20through\x20TextDecoder,\x20since\x20.subarray()\x20allocates\x20garbage.\x5cn\x20\x20//\x20(As\x20a\x20tiny\x20code\x20save\x20trick,\x20compare\x20endPtr\x20against\x20endIdx\x20using\x20a\x20negation,\x5cn\x20\x20//\x20so\x20that\x20undefined\x20means\x20Infinity)\x5cn\x20\x20while\x20(heapOrArray[endPtr]\x20&&\x20!(endPtr\x20>=\x20endIdx))\x20++endPtr;\x5cn\x5cn\x20\x20if\x20(endPtr\x20-\x20idx\x20>\x2016\x20&&\x20heapOrArray.buffer\x20&&\x20UTF8Decoder)\x20{\x5cn\x20\x20\x20\x20return\x20UTF8Decoder.decode(heapOrArray.subarray(idx,\x20endPtr));\x5cn\x20\x20}\x5cn\x20\x20var\x20str\x20=\x20\x27\x27;\x5cn\x20\x20//\x20If\x20building\x20with\x20TextDecoder,\x20we\x20have\x20already\x20computed\x20the\x20string\x20length\x5cn\x20\x20//\x20above,\x20so\x20test\x20loop\x20end\x20condition\x20against\x20that\x5cn\x20\x20while\x20(idx\x20<\x20endPtr)\x20{\x5cn\x20\x20\x20\x20//\x20For\x20UTF8\x20byte\x20structure,\x20see:\x5cn\x20\x20\x20\x20//\x20http://en.wikipedia.org/wiki/UTF-8#Description\x5cn\x20\x20\x20\x20//\x20https://www.ietf.org/rfc/rfc2279.txt\x5cn\x20\x20\x20\x20//\x20https://tools.ietf.org/html/rfc3629\x5cn\x20\x20\x20\x20var\x20u0\x20=\x20heapOrArray[idx++];\x5cn\x20\x20\x20\x20if\x20(!(u0\x20&\x200x80))\x20{\x20str\x20+=\x20String.fromCharCode(u0);\x20continue;\x20}\x5cn\x20\x20\x20\x20var\x20u1\x20=\x20heapOrArray[idx++]\x20&\x2063;\x5cn\x20\x20\x20\x20if\x20((u0\x20&\x200xE0)\x20==\x200xC0)\x20{\x20str\x20+=\x20String.fromCharCode(((u0\x20&\x2031)\x20<<\x206)\x20|\x20u1);\x20continue;\x20}\x5cn\x20\x20\x20\x20var\x20u2\x20=\x20heapOrArray[idx++]\x20&\x2063;\x5cn\x20\x20\x20\x20if\x20((u0\x20&\x200xF0)\x20==\x200xE0)\x20{\x5cn\x20\x20\x20\x20\x20\x20u0\x20=\x20((u0\x20&\x2015)\x20<<\x2012)\x20|\x20(u1\x20<<\x206)\x20|\x20u2;\x5cn\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20((u0\x20&\x200xF8)\x20!=\x200xF0)\x20warnOnce(\x27Invalid\x20UTF-8\x20leading\x20byte\x20\x27\x20+\x20ptrToString(u0)\x20+\x20\x27\x20encountered\x20when\x20deserializing\x20a\x20UTF-8\x20string\x20in\x20wasm\x20memory\x20to\x20a\x20JS\x20string!\x27);\x5cn\x20\x20\x20\x20\x20\x20u0\x20=\x20((u0\x20&\x207)\x20<<\x2018)\x20|\x20(u1\x20<<\x2012)\x20|\x20(u2\x20<<\x206)\x20|\x20(heapOrArray[idx++]\x20&\x2063);\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x20\x20if\x20(u0\x20<\x200x10000)\x20{\x5cn\x20\x20\x20\x20\x20\x20str\x20+=\x20String.fromCharCode(u0);\x5cn\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20ch\x20=\x20u0\x20-\x200x10000;\x5cn\x20\x20\x20\x20\x20\x20str\x20+=\x20String.fromCharCode(0xD800\x20|\x20(ch\x20>>\x2010),\x200xDC00\x20|\x20(ch\x20&\x200x3FF));\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn\x20\x20return\x20str;\x5cn}\x5cn\x5cn/**\x5cn\x20*\x20Given\x20a\x20pointer\x20\x27ptr\x27\x20to\x20a\x20null-terminated\x20UTF8-encoded\x20string\x20in\x20the\x5cn\x20*\x20emscripten\x20HEAP,\x20returns\x20a\x20copy\x20of\x20that\x20string\x20as\x20a\x20Javascript\x20String\x20object.\x5cn\x20*\x5cn\x20*\x20@param\x20{number}\x20ptr\x5cn\x20*\x20@param\x20{number=}\x20maxBytesToRead\x20-\x20An\x20optional\x20length\x20that\x20specifies\x20the\x5cn\x20*\x20\x20\x20maximum\x20number\x20of\x20bytes\x20to\x20read.\x20You\x20can\x20omit\x20this\x20parameter\x20to\x20scan\x20the\x5cn\x20*\x20\x20\x20string\x20until\x20the\x20first\x20\x5c\x5c0\x20byte.\x20If\x20maxBytesToRead\x20is\x20passed,\x20and\x20the\x20string\x5cn\x20*\x20\x20\x20at\x20[ptr,\x20ptr+maxBytesToReadr[\x20contains\x20a\x20null\x20byte\x20in\x20the\x20middle,\x20then\x20the\x5cn\x20*\x20\x20\x20string\x20will\x20cut\x20short\x20at\x20that\x20byte\x20index\x20(i.e.\x20maxBytesToRead\x20will\x20not\x5cn\x20*\x20\x20\x20produce\x20a\x20string\x20of\x20exact\x20length\x20[ptr,\x20ptr+maxBytesToRead[)\x20N.B.\x20mixing\x5cn\x20*\x20\x20\x20frequent\x20uses\x20of\x20UTF8ToString()\x20with\x20and\x20without\x20maxBytesToRead\x20may\x20throw\x5cn\x20*\x20\x20\x20JS\x20JIT\x20optimizations\x20off,\x20so\x20it\x20is\x20worth\x20to\x20consider\x20consistently\x20using\x20one\x5cn\x20*\x20@return\x20{string}\x5cn\x20*/\x5cnfunction\x20UTF8ToString(ptr,\x20maxBytesToRead)\x20{\x5cn\x20\x20return\x20ptr\x20?\x20UTF8ArrayToString(HEAPU8,\x20ptr,\x20maxBytesToRead)\x20:\x20\x27\x27;\x5cn}\x5cn\x5cn/**\x5cn\x20*\x20Copies\x20the\x20given\x20Javascript\x20String\x20object\x20\x27str\x27\x20to\x20the\x20given\x20byte\x20array\x20at\x5cn\x20*\x20address\x20\x27outIdx\x27,\x20encoded\x20in\x20UTF8\x20form\x20and\x20null-terminated.\x20The\x20copy\x20will\x5cn\x20*\x20require\x20at\x20most\x20str.length*4+1\x20bytes\x20of\x20space\x20in\x20the\x20HEAP.\x20\x20Use\x20the\x20function\x5cn\x20*\x20lengthBytesUTF8\x20to\x20compute\x20the\x20exact\x20number\x20of\x20bytes\x20(excluding\x20null\x5cn\x20*\x20terminator)\x20that\x20this\x20function\x20will\x20write.\x5cn\x20*\x5cn\x20*\x20@param\x20{string}\x20str\x20-\x20The\x20Javascript\x20string\x20to\x20copy.\x5cn\x20*\x20@param\x20{ArrayBufferView|Array<number>}\x20heap\x20-\x20The\x20array\x20to\x20copy\x20to.\x20Each\x5cn\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20index\x20in\x20this\x20array\x20is\x20assumed\x5cn\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20be\x20one\x208-byte\x20element.\x5cn\x20*\x20@param\x20{number}\x20outIdx\x20-\x20The\x20starting\x20offset\x20in\x20the\x20array\x20to\x20begin\x20the\x20copying.\x5cn\x20*\x20@param\x20{number}\x20maxBytesToWrite\x20-\x20The\x20maximum\x20number\x20of\x20bytes\x20this\x20function\x5cn\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20can\x20write\x20to\x20the\x20array.\x20\x20This\x20count\x20should\x5cn\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20include\x20the\x20null\x20terminator,\x20i.e.\x20if\x5cn\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20maxBytesToWrite=1,\x20only\x20the\x20null\x20terminator\x5cn\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20will\x20be\x20written\x20and\x20nothing\x20else.\x5cn\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20maxBytesToWrite=0\x20does\x20not\x20write\x20any\x20bytes\x5cn\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20the\x20output,\x20not\x20even\x20the\x20null\x5cn\x20*\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20terminator.\x5cn\x20*\x20@return\x20{number}\x20The\x20number\x20of\x20bytes\x20written,\x20EXCLUDING\x20the\x20null\x20terminator.\x5cn\x20*/\x5cnfunction\x20stringToUTF8Array(str,\x20heap,\x20outIdx,\x20maxBytesToWrite)\x20{\x5cn\x20\x20//\x20Parameter\x20maxBytesToWrite\x20is\x20not\x20optional.\x20Negative\x20values,\x200,\x20null,\x5cn\x20\x20//\x20undefined\x20and\x20false\x20each\x20don\x27t\x20write\x20out\x20any\x20bytes.\x5cn\x20\x20if\x20(!(maxBytesToWrite\x20>\x200))\x5cn\x20\x20\x20\x20return\x200;\x5cn\x5cn\x20\x20var\x20startIdx\x20=\x20outIdx;\x5cn\x20\x20var\x20endIdx\x20=\x20outIdx\x20+\x20maxBytesToWrite\x20-\x201;\x20//\x20-1\x20for\x20string\x20null\x20terminator.\x5cn\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20str.length;\x20++i)\x20{\x5cn\x20\x20\x20\x20//\x20Gotcha:\x20charCodeAt\x20returns\x20a\x2016-bit\x20word\x20that\x20is\x20a\x20UTF-16\x20encoded\x20code\x5cn\x20\x20\x20\x20//\x20unit,\x20not\x20a\x20Unicode\x20code\x20point\x20of\x20the\x20character!\x20So\x20decode\x5cn\x20\x20\x20\x20//\x20UTF16->UTF32->UTF8.\x5cn\x20\x20\x20\x20//\x20See\x20http://unicode.org/faq/utf_bom.html#utf16-3\x5cn\x20\x20\x20\x20//\x20For\x20UTF8\x20byte\x20structure,\x20see\x20http://en.wikipedia.org/wiki/UTF-8#Description\x5cn\x20\x20\x20\x20//\x20and\x20https://www.ietf.org/rfc/rfc2279.txt\x5cn\x20\x20\x20\x20//\x20and\x20https://tools.ietf.org/html/rfc3629\x5cn\x20\x20\x20\x20var\x20u\x20=\x20str.charCodeAt(i);\x20//\x20possibly\x20a\x20lead\x20surrogate\x5cn\x20\x20\x20\x20if\x20(u\x20>=\x200xD800\x20&&\x20u\x20<=\x200xDFFF)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20u1\x20=\x20str.charCodeAt(++i);\x5cn\x20\x20\x20\x20\x20\x20u\x20=\x200x10000\x20+\x20((u\x20&\x200x3FF)\x20<<\x2010)\x20|\x20(u1\x20&\x200x3FF);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20if\x20(u\x20<=\x200x7F)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(outIdx\x20>=\x20endIdx)\x20break;\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x20u;\x5cn\x20\x20\x20\x20}\x20else\x20if\x20(u\x20<=\x200x7FF)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(outIdx\x20+\x201\x20>=\x20endIdx)\x20break;\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x200xC0\x20|\x20(u\x20>>\x206);\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x200x80\x20|\x20(u\x20&\x2063);\x5cn\x20\x20\x20\x20}\x20else\x20if\x20(u\x20<=\x200xFFFF)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(outIdx\x20+\x202\x20>=\x20endIdx)\x20break;\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x200xE0\x20|\x20(u\x20>>\x2012);\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x200x80\x20|\x20((u\x20>>\x206)\x20&\x2063);\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x200x80\x20|\x20(u\x20&\x2063);\x5cn\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(outIdx\x20+\x203\x20>=\x20endIdx)\x20break;\x5cn\x20\x20\x20\x20\x20\x20if\x20(u\x20>\x200x10FFFF)\x20warnOnce(\x27Invalid\x20Unicode\x20code\x20point\x20\x27\x20+\x20ptrToString(u)\x20+\x20\x27\x20encountered\x20when\x20serializing\x20a\x20JS\x20string\x20to\x20a\x20UTF-8\x20string\x20in\x20wasm\x20memory!\x20(Valid\x20unicode\x20code\x20points\x20should\x20be\x20in\x20range\x200-0x10FFFF).\x27);\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x200xF0\x20|\x20(u\x20>>\x2018);\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x200x80\x20|\x20((u\x20>>\x2012)\x20&\x2063);\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x200x80\x20|\x20((u\x20>>\x206)\x20&\x2063);\x5cn\x20\x20\x20\x20\x20\x20heap[outIdx++]\x20=\x200x80\x20|\x20(u\x20&\x2063);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn\x20\x20//\x20Null-terminate\x20the\x20pointer\x20to\x20the\x20buffer.\x5cn\x20\x20heap[outIdx]\x20=\x200;\x5cn\x20\x20return\x20outIdx\x20-\x20startIdx;\x5cn}\x5cn\x5cn/**\x5cn\x20*\x20Copies\x20the\x20given\x20Javascript\x20String\x20object\x20\x27str\x27\x20to\x20the\x20emscripten\x20HEAP\x20at\x5cn\x20*\x20address\x20\x27outPtr\x27,\x20null-terminated\x20and\x20encoded\x20in\x20UTF8\x20form.\x20The\x20copy\x20will\x5cn\x20*\x20require\x20at\x20most\x20str.length*4+1\x20bytes\x20of\x20space\x20in\x20the\x20HEAP.\x5cn\x20*\x20Use\x20the\x20function\x20lengthBytesUTF8\x20to\x20compute\x20the\x20exact\x20number\x20of\x20bytes\x5cn\x20*\x20(excluding\x20null\x20terminator)\x20that\x20this\x20function\x20will\x20write.\x5cn\x20*\x5cn\x20*\x20@return\x20{number}\x20The\x20number\x20of\x20bytes\x20written,\x20EXCLUDING\x20the\x20null\x20terminator.\x5cn\x20*/\x5cnfunction\x20stringToUTF8(str,\x20outPtr,\x20maxBytesToWrite)\x20{\x5cn\x20\x20assert(typeof\x20maxBytesToWrite\x20==\x20\x27number\x27,\x20\x27stringToUTF8(str,\x20outPtr,\x20maxBytesToWrite)\x20is\x20missing\x20the\x20third\x20parameter\x20that\x20specifies\x20the\x20length\x20of\x20the\x20output\x20buffer!\x27);\x5cn\x20\x20return\x20stringToUTF8Array(str,\x20HEAPU8,outPtr,\x20maxBytesToWrite);\x5cn}\x5cn\x5cn/**\x5cn\x20*\x20Returns\x20the\x20number\x20of\x20bytes\x20the\x20given\x20Javascript\x20string\x20takes\x20if\x20encoded\x20as\x20a\x5cn\x20*\x20UTF8\x20byte\x20array,\x20EXCLUDING\x20the\x20null\x20terminator\x20byte.\x5cn\x20*\x5cn\x20*\x20@param\x20{string}\x20str\x20-\x20JavaScript\x20string\x20to\x20operator\x20on\x5cn\x20*\x20@return\x20{number}\x20Length,\x20in\x20bytes,\x20of\x20the\x20UTF8\x20encoded\x20string.\x5cn\x20*/\x5cnfunction\x20lengthBytesUTF8(str)\x20{\x5cn\x20\x20var\x20len\x20=\x200;\x5cn\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20str.length;\x20++i)\x20{\x5cn\x20\x20\x20\x20//\x20Gotcha:\x20charCodeAt\x20returns\x20a\x2016-bit\x20word\x20that\x20is\x20a\x20UTF-16\x20encoded\x20code\x5cn\x20\x20\x20\x20//\x20unit,\x20not\x20a\x20Unicode\x20code\x20point\x20of\x20the\x20character!\x20So\x20decode\x5cn\x20\x20\x20\x20//\x20UTF16->UTF32->UTF8.\x5cn\x20\x20\x20\x20//\x20See\x20http://unicode.org/faq/utf_bom.html#utf16-3\x5cn\x20\x20\x20\x20var\x20c\x20=\x20str.charCodeAt(i);\x20//\x20possibly\x20a\x20lead\x20surrogate\x5cn\x20\x20\x20\x20if\x20(c\x20<=\x200x7F)\x20{\x5cn\x20\x20\x20\x20\x20\x20len++;\x5cn\x20\x20\x20\x20}\x20else\x20if\x20(c\x20<=\x200x7FF)\x20{\x5cn\x20\x20\x20\x20\x20\x20len\x20+=\x202;\x5cn\x20\x20\x20\x20}\x20else\x20if\x20(c\x20>=\x200xD800\x20&&\x20c\x20<=\x200xDFFF)\x20{\x5cn\x20\x20\x20\x20\x20\x20len\x20+=\x204;\x20++i;\x5cn\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20len\x20+=\x203;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn\x20\x20return\x20len;\x5cn}\x5cn\x5cn//\x20end\x20include:\x20runtime_strings.js\x5cn//\x20Memory\x20management\x5cn\x5cnvar\x20HEAP,\x5cn/**\x20@type\x20{!ArrayBuffer}\x20*/\x5cn\x20\x20buffer,\x5cn/**\x20@type\x20{!Int8Array}\x20*/\x5cn\x20\x20HEAP8,\x5cn/**\x20@type\x20{!Uint8Array}\x20*/\x5cn\x20\x20HEAPU8,\x5cn/**\x20@type\x20{!Int16Array}\x20*/\x5cn\x20\x20HEAP16,\x5cn/**\x20@type\x20{!Uint16Array}\x20*/\x5cn\x20\x20HEAPU16,\x5cn/**\x20@type\x20{!Int32Array}\x20*/\x5cn\x20\x20HEAP32,\x5cn/**\x20@type\x20{!Uint32Array}\x20*/\x5cn\x20\x20HEAPU32,\x5cn/**\x20@type\x20{!Float32Array}\x20*/\x5cn\x20\x20HEAPF32,\x5cn/**\x20@type\x20{!Float64Array}\x20*/\x5cn\x20\x20HEAPF64;\x5cn\x5cnfunction\x20updateGlobalBufferAndViews(buf)\x20{\x5cn\x20\x20buffer\x20=\x20buf;\x5cn\x20\x20Module[\x27HEAP8\x27]\x20=\x20HEAP8\x20=\x20new\x20Int8Array(buf);\x5cn\x20\x20Module[\x27HEAP16\x27]\x20=\x20HEAP16\x20=\x20new\x20Int16Array(buf);\x5cn\x20\x20Module[\x27HEAP32\x27]\x20=\x20HEAP32\x20=\x20new\x20Int32Array(buf);\x5cn\x20\x20Module[\x27HEAPU8\x27]\x20=\x20HEAPU8\x20=\x20new\x20Uint8Array(buf);\x5cn\x20\x20Module[\x27HEAPU16\x27]\x20=\x20HEAPU16\x20=\x20new\x20Uint16Array(buf);\x5cn\x20\x20Module[\x27HEAPU32\x27]\x20=\x20HEAPU32\x20=\x20new\x20Uint32Array(buf);\x5cn\x20\x20Module[\x27HEAPF32\x27]\x20=\x20HEAPF32\x20=\x20new\x20Float32Array(buf);\x5cn\x20\x20Module[\x27HEAPF64\x27]\x20=\x20HEAPF64\x20=\x20new\x20Float64Array(buf);\x5cn}\x5cn\x5cnvar\x20STACK_SIZE\x20=\x2065536;\x5cnif\x20(Module[\x27STACK_SIZE\x27])\x20assert(STACK_SIZE\x20===\x20Module[\x27STACK_SIZE\x27],\x20\x27the\x20stack\x20size\x20can\x20no\x20longer\x20be\x20determined\x20at\x20runtime\x27)\x5cn\x5cnvar\x20INITIAL_MEMORY\x20=\x20Module[\x27INITIAL_MEMORY\x27]\x20||\x2067108864;legacyModuleProp(\x27INITIAL_MEMORY\x27,\x20\x27INITIAL_MEMORY\x27);\x5cn\x5cnassert(INITIAL_MEMORY\x20>=\x20STACK_SIZE,\x20\x27INITIAL_MEMORY\x20should\x20be\x20larger\x20than\x20STACK_SIZE,\x20was\x20\x27\x20+\x20INITIAL_MEMORY\x20+\x20\x27!\x20(STACK_SIZE=\x27\x20+\x20STACK_SIZE\x20+\x20\x27)\x27);\x5cn\x5cn//\x20check\x20for\x20full\x20engine\x20support\x20(use\x20string\x20\x27subarray\x27\x20to\x20avoid\x20closure\x20compiler\x20confusion)\x5cnassert(typeof\x20Int32Array\x20!=\x20\x27undefined\x27\x20&&\x20typeof\x20Float64Array\x20!==\x20\x27undefined\x27\x20&&\x20Int32Array.prototype.subarray\x20!=\x20undefined\x20&&\x20Int32Array.prototype.set\x20!=\x20undefined,\x5cn\x20\x20\x20\x20\x20\x20\x20\x27JS\x20engine\x20does\x20not\x20provide\x20full\x20typed\x20array\x20support\x27);\x5cn\x5cn//\x20If\x20memory\x20is\x20defined\x20in\x20wasm,\x20the\x20user\x20can\x27t\x20provide\x20it.\x5cnassert(!Module[\x27wasmMemory\x27],\x20\x27Use\x20of\x20`wasmMemory`\x20detected.\x20\x20Use\x20-sIMPORTED_MEMORY\x20to\x20define\x20wasmMemory\x20externally\x27);\x5cnassert(INITIAL_MEMORY\x20==\x2067108864,\x20\x27Detected\x20runtime\x20INITIAL_MEMORY\x20setting.\x20\x20Use\x20-sIMPORTED_MEMORY\x20to\x20define\x20wasmMemory\x20dynamically\x27);\x5cn\x5cn//\x20include:\x20runtime_init_table.js\x5cn//\x20In\x20regular\x20non-RELOCATABLE\x20mode\x20the\x20table\x20is\x20exported\x5cn//\x20from\x20the\x20wasm\x20module\x20and\x20this\x20will\x20be\x20assigned\x20once\x5cn//\x20the\x20exports\x20are\x20available.\x5cnvar\x20wasmTable;\x5cn\x5cn//\x20end\x20include:\x20runtime_init_table.js\x5cn//\x20include:\x20runtime_stack_check.js\x5cn\x5cn\x5cn//\x20Initializes\x20the\x20stack\x20cookie.\x20Called\x20at\x20the\x20startup\x20of\x20main\x20and\x20at\x20the\x20startup\x20of\x20each\x20thread\x20in\x20pthreads\x20mode.\x5cnfunction\x20writeStackCookie()\x20{\x5cn\x20\x20var\x20max\x20=\x20_emscripten_stack_get_end();\x5cn\x20\x20assert((max\x20&\x203)\x20==\x200);\x5cn\x20\x20//\x20If\x20the\x20stack\x20ends\x20at\x20address\x20zero\x20we\x20write\x20our\x20cookies\x204\x20bytes\x20into\x20the\x5cn\x20\x20//\x20stack.\x20\x20This\x20prevents\x20interference\x20with\x20the\x20(separate)\x20address-zero\x20check\x5cn\x20\x20//\x20below.\x5cn\x20\x20if\x20(max\x20==\x200)\x20{\x5cn\x20\x20\x20\x20max\x20+=\x204;\x5cn\x20\x20}\x5cn\x20\x20//\x20The\x20stack\x20grow\x20downwards\x20towards\x20_emscripten_stack_get_end.\x5cn\x20\x20//\x20We\x20write\x20cookies\x20to\x20the\x20final\x20two\x20words\x20in\x20the\x20stack\x20and\x20detect\x20if\x20they\x20are\x5cn\x20\x20//\x20ever\x20overwritten.\x5cn\x20\x20HEAPU32[((max)>>2)]\x20=\x200x2135467;\x5cn\x20\x20HEAPU32[(((max)+(4))>>2)]\x20=\x200x89BACDFE;\x5cn\x20\x20//\x20Also\x20test\x20the\x20global\x20address\x200\x20for\x20integrity.\x5cn\x20\x20HEAPU32[0]\x20=\x200x63736d65;\x20/*\x20\x27emsc\x27\x20*/\x5cn}\x5cn\x5cnfunction\x20checkStackCookie()\x20{\x5cn\x20\x20if\x20(ABORT)\x20return;\x5cn\x20\x20var\x20max\x20=\x20_emscripten_stack_get_end();\x5cn\x20\x20//\x20See\x20writeStackCookie().\x5cn\x20\x20if\x20(max\x20==\x200)\x20{\x5cn\x20\x20\x20\x20max\x20+=\x204;\x5cn\x20\x20}\x5cn\x20\x20var\x20cookie1\x20=\x20HEAPU32[((max)>>2)];\x5cn\x20\x20var\x20cookie2\x20=\x20HEAPU32[(((max)+(4))>>2)];\x5cn\x20\x20if\x20(cookie1\x20!=\x200x2135467\x20||\x20cookie2\x20!=\x200x89BACDFE)\x20{\x5cn\x20\x20\x20\x20abort(\x27Stack\x20overflow!\x20Stack\x20cookie\x20has\x20been\x20overwritten\x20at\x20\x27\x20+\x20ptrToString(max)\x20+\x20\x27,\x20expected\x20hex\x20dwords\x200x89BACDFE\x20and\x200x2135467,\x20but\x20received\x20\x27\x20+\x20ptrToString(cookie2)\x20+\x20\x27\x20\x27\x20+\x20ptrToString(cookie1));\x5cn\x20\x20}\x5cn\x20\x20//\x20Also\x20test\x20the\x20global\x20address\x200\x20for\x20integrity.\x5cn\x20\x20if\x20(HEAPU32[0]\x20!==\x200x63736d65\x20/*\x20\x27emsc\x27\x20*/)\x20{\x5cn\x20\x20\x20\x20abort(\x27Runtime\x20error:\x20The\x20application\x20has\x20corrupted\x20its\x20heap\x20memory\x20area\x20(address\x20zero)!\x27);\x5cn\x20\x20}\x5cn}\x5cn\x5cn//\x20end\x20include:\x20runtime_stack_check.js\x5cn//\x20include:\x20runtime_assertions.js\x5cn\x5cn\x5cn//\x20Endianness\x20check\x5cn(function()\x20{\x5cn\x20\x20var\x20h16\x20=\x20new\x20Int16Array(1);\x5cn\x20\x20var\x20h8\x20=\x20new\x20Int8Array(h16.buffer);\x5cn\x20\x20h16[0]\x20=\x200x6373;\x5cn\x20\x20if\x20(h8[0]\x20!==\x200x73\x20||\x20h8[1]\x20!==\x200x63)\x20throw\x20\x27Runtime\x20error:\x20expected\x20the\x20system\x20to\x20be\x20little-endian!\x20(Run\x20with\x20-sSUPPORT_BIG_ENDIAN\x20to\x20bypass)\x27;\x5cn})();\x5cn\x5cn//\x20end\x20include:\x20runtime_assertions.js\x5cnvar\x20__ATPRERUN__\x20\x20=\x20[];\x20//\x20functions\x20called\x20before\x20the\x20runtime\x20is\x20initialized\x5cnvar\x20__ATINIT__\x20\x20\x20\x20=\x20[];\x20//\x20functions\x20called\x20during\x20startup\x5cnvar\x20__ATEXIT__\x20\x20\x20\x20=\x20[];\x20//\x20functions\x20called\x20during\x20shutdown\x5cnvar\x20__ATPOSTRUN__\x20=\x20[];\x20//\x20functions\x20called\x20after\x20the\x20main()\x20is\x20called\x5cn\x5cnvar\x20runtimeInitialized\x20=\x20false;\x5cn\x5cnfunction\x20keepRuntimeAlive()\x20{\x5cn\x20\x20return\x20noExitRuntime;\x5cn}\x5cn\x5cnfunction\x20preRun()\x20{\x5cn\x5cn\x20\x20if\x20(Module[\x27preRun\x27])\x20{\x5cn\x20\x20\x20\x20if\x20(typeof\x20Module[\x27preRun\x27]\x20==\x20\x27function\x27)\x20Module[\x27preRun\x27]\x20=\x20[Module[\x27preRun\x27]];\x5cn\x20\x20\x20\x20while\x20(Module[\x27preRun\x27].length)\x20{\x5cn\x20\x20\x20\x20\x20\x20addOnPreRun(Module[\x27preRun\x27].shift());\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn\x5cn\x20\x20callRuntimeCallbacks(__ATPRERUN__);\x5cn}\x5cn\x5cnfunction\x20initRuntime()\x20{\x5cn\x20\x20assert(!runtimeInitialized);\x5cn\x20\x20runtimeInitialized\x20=\x20true;\x5cn\x5cn\x20\x20checkStackCookie();\x5cn\x5cn\x20\x20\x5cnif\x20(!Module[\x5c\x22noFSInit\x5c\x22]\x20&&\x20!FS.init.initialized)\x5cn\x20\x20FS.init();\x5cnFS.ignorePermissions\x20=\x20false;\x5cn\x5cnTTY.init();\x5cn\x20\x20callRuntimeCallbacks(__ATINIT__);\x5cn}\x5cn\x5cnfunction\x20postRun()\x20{\x5cn\x20\x20checkStackCookie();\x5cn\x5cn\x20\x20if\x20(Module[\x27postRun\x27])\x20{\x5cn\x20\x20\x20\x20if\x20(typeof\x20Module[\x27postRun\x27]\x20==\x20\x27function\x27)\x20Module[\x27postRun\x27]\x20=\x20[Module[\x27postRun\x27]];\x5cn\x20\x20\x20\x20while\x20(Module[\x27postRun\x27].length)\x20{\x5cn\x20\x20\x20\x20\x20\x20addOnPostRun(Module[\x27postRun\x27].shift());\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn\x5cn\x20\x20callRuntimeCallbacks(__ATPOSTRUN__);\x5cn}\x5cn\x5cnfunction\x20addOnPreRun(cb)\x20{\x5cn\x20\x20__ATPRERUN__.unshift(cb);\x5cn}\x5cn\x5cnfunction\x20addOnInit(cb)\x20{\x5cn\x20\x20__ATINIT__.unshift(cb);\x5cn}\x5cn\x5cnfunction\x20addOnExit(cb)\x20{\x5cn}\x5cn\x5cnfunction\x20addOnPostRun(cb)\x20{\x5cn\x20\x20__ATPOSTRUN__.unshift(cb);\x5cn}\x5cn\x5cn//\x20include:\x20runtime_math.js\x5cn\x5cn\x5cn//\x20https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul\x5cn\x5cn//\x20https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround\x5cn\x5cn//\x20https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32\x5cn\x5cn//\x20https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc\x5cn\x5cnassert(Math.imul,\x20\x27This\x20browser\x20does\x20not\x20support\x20Math.imul(),\x20build\x20with\x20LEGACY_VM_SUPPORT\x20or\x20POLYFILL_OLD_MATH_FUNCTIONS\x20to\x20add\x20in\x20a\x20polyfill\x27);\x5cnassert(Math.fround,\x20\x27This\x20browser\x20does\x20not\x20support\x20Math.fround(),\x20build\x20with\x20LEGACY_VM_SUPPORT\x20or\x20POLYFILL_OLD_MATH_FUNCTIONS\x20to\x20add\x20in\x20a\x20polyfill\x27);\x5cnassert(Math.clz32,\x20\x27This\x20browser\x20does\x20not\x20support\x20Math.clz32(),\x20build\x20with\x20LEGACY_VM_SUPPORT\x20or\x20POLYFILL_OLD_MATH_FUNCTIONS\x20to\x20add\x20in\x20a\x20polyfill\x27);\x5cnassert(Math.trunc,\x20\x27This\x20browser\x20does\x20not\x20support\x20Math.trunc(),\x20build\x20with\x20LEGACY_VM_SUPPORT\x20or\x20POLYFILL_OLD_MATH_FUNCTIONS\x20to\x20add\x20in\x20a\x20polyfill\x27);\x5cn\x5cn//\x20end\x20include:\x20runtime_math.js\x5cn//\x20A\x20counter\x20of\x20dependencies\x20for\x20calling\x20run().\x20If\x20we\x20need\x20to\x5cn//\x20do\x20asynchronous\x20work\x20before\x20running,\x20increment\x20this\x20and\x5cn//\x20decrement\x20it.\x20Incrementing\x20must\x20happen\x20in\x20a\x20place\x20like\x5cn//\x20Module.preRun\x20(used\x20by\x20emcc\x20to\x20add\x20file\x20preloading).\x5cn//\x20Note\x20that\x20you\x20can\x20add\x20dependencies\x20in\x20preRun,\x20even\x20though\x5cn//\x20it\x20happens\x20right\x20before\x20run\x20-\x20run\x20will\x20be\x20postponed\x20until\x5cn//\x20the\x20dependencies\x20are\x20met.\x5cnvar\x20runDependencies\x20=\x200;\x5cnvar\x20runDependencyWatcher\x20=\x20null;\x5cnvar\x20dependenciesFulfilled\x20=\x20null;\x20//\x20overridden\x20to\x20take\x20different\x20actions\x20when\x20all\x20run\x20dependencies\x20are\x20fulfilled\x5cnvar\x20runDependencyTracking\x20=\x20{};\x5cn\x5cnfunction\x20getUniqueRunDependency(id)\x20{\x5cn\x20\x20var\x20orig\x20=\x20id;\x5cn\x20\x20while\x20(1)\x20{\x5cn\x20\x20\x20\x20if\x20(!runDependencyTracking[id])\x20return\x20id;\x5cn\x20\x20\x20\x20id\x20=\x20orig\x20+\x20Math.random();\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20addRunDependency(id)\x20{\x5cn\x20\x20runDependencies++;\x5cn\x5cn\x20\x20if\x20(Module[\x27monitorRunDependencies\x27])\x20{\x5cn\x20\x20\x20\x20Module[\x27monitorRunDependencies\x27](runDependencies);\x5cn\x20\x20}\x5cn\x5cn\x20\x20if\x20(id)\x20{\x5cn\x20\x20\x20\x20assert(!runDependencyTracking[id]);\x5cn\x20\x20\x20\x20runDependencyTracking[id]\x20=\x201;\x5cn\x20\x20\x20\x20if\x20(runDependencyWatcher\x20===\x20null\x20&&\x20typeof\x20setInterval\x20!=\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20//\x20Check\x20for\x20missing\x20dependencies\x20every\x20few\x20seconds\x5cn\x20\x20\x20\x20\x20\x20runDependencyWatcher\x20=\x20setInterval(function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(ABORT)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20clearInterval(runDependencyWatcher);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20runDependencyWatcher\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20shown\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20dep\x20in\x20runDependencyTracking)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!shown)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20shown\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20err(\x27still\x20waiting\x20on\x20run\x20dependencies:\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20err(\x27dependency:\x20\x27\x20+\x20dep);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(shown)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20err(\x27(end\x20of\x20list)\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20},\x2010000);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20err(\x27warning:\x20run\x20dependency\x20added\x20without\x20ID\x27);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20removeRunDependency(id)\x20{\x5cn\x20\x20runDependencies--;\x5cn\x5cn\x20\x20if\x20(Module[\x27monitorRunDependencies\x27])\x20{\x5cn\x20\x20\x20\x20Module[\x27monitorRunDependencies\x27](runDependencies);\x5cn\x20\x20}\x5cn\x5cn\x20\x20if\x20(id)\x20{\x5cn\x20\x20\x20\x20assert(runDependencyTracking[id]);\x5cn\x20\x20\x20\x20delete\x20runDependencyTracking[id];\x5cn\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20err(\x27warning:\x20run\x20dependency\x20removed\x20without\x20ID\x27);\x5cn\x20\x20}\x5cn\x20\x20if\x20(runDependencies\x20==\x200)\x20{\x5cn\x20\x20\x20\x20if\x20(runDependencyWatcher\x20!==\x20null)\x20{\x5cn\x20\x20\x20\x20\x20\x20clearInterval(runDependencyWatcher);\x5cn\x20\x20\x20\x20\x20\x20runDependencyWatcher\x20=\x20null;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20if\x20(dependenciesFulfilled)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20callback\x20=\x20dependenciesFulfilled;\x5cn\x20\x20\x20\x20\x20\x20dependenciesFulfilled\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20callback();\x20//\x20can\x20add\x20another\x20dependenciesFulfilled\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn}\x5cn\x5cn/**\x20@param\x20{string|number=}\x20what\x20*/\x5cnfunction\x20abort(what)\x20{\x5cn\x20\x20if\x20(Module[\x27onAbort\x27])\x20{\x5cn\x20\x20\x20\x20Module[\x27onAbort\x27](what);\x5cn\x20\x20}\x5cn\x5cn\x20\x20what\x20=\x20\x27Aborted(\x27\x20+\x20what\x20+\x20\x27)\x27;\x5cn\x20\x20//\x20TODO(sbc):\x20Should\x20we\x20remove\x20printing\x20and\x20leave\x20it\x20up\x20to\x20whoever\x5cn\x20\x20//\x20catches\x20the\x20exception?\x5cn\x20\x20err(what);\x5cn\x5cn\x20\x20ABORT\x20=\x20true;\x5cn\x20\x20EXITSTATUS\x20=\x201;\x5cn\x5cn\x20\x20//\x20Use\x20a\x20wasm\x20runtime\x20error,\x20because\x20a\x20JS\x20error\x20might\x20be\x20seen\x20as\x20a\x20foreign\x5cn\x20\x20//\x20exception,\x20which\x20means\x20we\x27d\x20run\x20destructors\x20on\x20it.\x20We\x20need\x20the\x20error\x20to\x5cn\x20\x20//\x20simply\x20make\x20the\x20program\x20stop.\x5cn\x20\x20//\x20FIXME\x20This\x20approach\x20does\x20not\x20work\x20in\x20Wasm\x20EH\x20because\x20it\x20currently\x20does\x20not\x20assume\x5cn\x20\x20//\x20all\x20RuntimeErrors\x20are\x20from\x20traps;\x20it\x20decides\x20whether\x20a\x20RuntimeError\x20is\x20from\x5cn\x20\x20//\x20a\x20trap\x20or\x20not\x20based\x20on\x20a\x20hidden\x20field\x20within\x20the\x20object.\x20So\x20at\x20the\x20moment\x5cn\x20\x20//\x20we\x20don\x27t\x20have\x20a\x20way\x20of\x20throwing\x20a\x20wasm\x20trap\x20from\x20JS.\x20TODO\x20Make\x20a\x20JS\x20API\x20that\x5cn\x20\x20//\x20allows\x20this\x20in\x20the\x20wasm\x20spec.\x5cn\x5cn\x20\x20//\x20Suppress\x20closure\x20compiler\x20warning\x20here.\x20Closure\x20compiler\x27s\x20builtin\x20extern\x5cn\x20\x20//\x20defintion\x20for\x20WebAssembly.RuntimeError\x20claims\x20it\x20takes\x20no\x20arguments\x20even\x5cn\x20\x20//\x20though\x20it\x20can.\x5cn\x20\x20//\x20TODO(https://github.com/google/closure-compiler/pull/3913):\x20Remove\x20if/when\x20upstream\x20closure\x20gets\x20fixed.\x5cn\x20\x20/**\x20@suppress\x20{checkTypes}\x20*/\x5cn\x20\x20var\x20e\x20=\x20new\x20WebAssembly.RuntimeError(what);\x5cn\x5cn\x20\x20//\x20Throw\x20the\x20error\x20whether\x20or\x20not\x20MODULARIZE\x20is\x20set\x20because\x20abort\x20is\x20used\x5cn\x20\x20//\x20in\x20code\x20paths\x20apart\x20from\x20instantiation\x20where\x20an\x20exception\x20is\x20expected\x5cn\x20\x20//\x20to\x20be\x20thrown\x20when\x20abort\x20is\x20called.\x5cn\x20\x20throw\x20e;\x5cn}\x5cn\x5cn//\x20{{MEM_INITIALIZER}}\x5cn\x5cn//\x20include:\x20memoryprofiler.js\x5cn\x5cn\x5cn//\x20end\x20include:\x20memoryprofiler.js\x5cn//\x20include:\x20URIUtils.js\x5cn\x5cn\x5cn//\x20Prefix\x20of\x20data\x20URIs\x20emitted\x20by\x20SINGLE_FILE\x20and\x20related\x20options.\x5cnvar\x20dataURIPrefix\x20=\x20\x27data:application/octet-stream;base64,\x27;\x5cn\x5cn//\x20Indicates\x20whether\x20filename\x20is\x20a\x20base64\x20data\x20URI.\x5cnfunction\x20isDataURI(filename)\x20{\x5cn\x20\x20//\x20Prefix\x20of\x20data\x20URIs\x20emitted\x20by\x20SINGLE_FILE\x20and\x20related\x20options.\x5cn\x20\x20return\x20filename.startsWith(dataURIPrefix);\x5cn}\x5cn\x5cn//\x20Indicates\x20whether\x20filename\x20is\x20delivered\x20via\x20file\x20protocol\x20(as\x20opposed\x20to\x20http/https)\x5cnfunction\x20isFileURI(filename)\x20{\x5cn\x20\x20return\x20filename.startsWith(\x27file://\x27);\x5cn}\x5cn\x5cn//\x20end\x20include:\x20URIUtils.js\x5cn/**\x20@param\x20{boolean=}\x20fixedasm\x20*/\x5cnfunction\x20createExportWrapper(name,\x20fixedasm)\x20{\x5cn\x20\x20return\x20function()\x20{\x5cn\x20\x20\x20\x20var\x20displayName\x20=\x20name;\x5cn\x20\x20\x20\x20var\x20asm\x20=\x20fixedasm;\x5cn\x20\x20\x20\x20if\x20(!fixedasm)\x20{\x5cn\x20\x20\x20\x20\x20\x20asm\x20=\x20Module[\x27asm\x27];\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20assert(runtimeInitialized,\x20\x27native\x20function\x20`\x27\x20+\x20displayName\x20+\x20\x27`\x20called\x20before\x20runtime\x20initialization\x27);\x5cn\x20\x20\x20\x20if\x20(!asm[name])\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(asm[name],\x20\x27exported\x20native\x20function\x20`\x27\x20+\x20displayName\x20+\x20\x27`\x20not\x20found\x27);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20return\x20asm[name].apply(null,\x20arguments);\x5cn\x20\x20};\x5cn}\x5cn\x5cnvar\x20wasmBinaryFile;\x5cn\x20\x20wasmBinaryFile\x20=\x20\x27data:application/octet-stream;base64,AGFzbQEAAAABloeAgABrYAF/AGABfwF/YAJ/fwF/YAJ/fwBgA39/fwF/YAN/f38AYAR/f39/AGAAAGAAAX9gBX9/f39/AX9gBn9/f39/fwF/YAV/f39/fwBgBH9/f38Bf2AGf39/f39/AGAKf39/f39/f39/fwBgCH9/f39/f39/AX9gDH9/f39/f39/f39/fwBgB39/f39/f38AYAh/f39/f39/fwBgCX9/f39/f39/fwBgB39/f39/f38Bf2ABfAF8YAt/f39/f39/f39/fwBgAX0BfWADf39/AX1gBX9+fn5+AGAAAX5gAX8BfWAFf31/f38AYAN/fn8BfmAFf39+f38AYAR/f39/AX5gBX9/f39+AX9gBH9/f38BfWAKf39/f39/f39/fwF/YAF/AXxgBX9/f398AX9gBn9/f39+fwF/YAd/f39/f35+AX9gC39/f39/f39/f39/AX9gDH9/f39/f39/f39/fwF/YAJ/fwF9YAF8AX9gBH9+fn8AYAZ/f39/fn4Bf2ACf30AYAp/f3x/f399f39/AX9gA399fQBgCX9/f39/f39/fwF/YAh/f39/fX1/fwBgB39/f399f38AYAN8fn4BfGAAAXxgAXwAYAF9AX9gAnx/AXxgAn9/AXxgBH5+fn4Bf2AEf39/fgF+YAZ/fH9/f38Bf2ACfn8Bf2ADf39/AX5gA39/fwF8YAZ/f39/fH8Bf2AHf39/f35+fwF/YA9/f39/f39/f39/f39/f38AYAV/f39/fwF+YAZ/f39/f3wBf2ANf39/f39/f39/f39/fwF/YAR/f39/AXxgEH9/f39/f39/f39/f39/f38AYAd/f399fX19AX9gBX9/fHx/AGAHf39/f398fwF9YAh/f39/f3x/fAF9YAN/fHwBf2AIf3x/f39/f38Bf2AUf39/f39/f39/f39/f39/f39/f38Bf2AKf39/f39/fX1/fwF/YA1/f39/f39/f39/f39/AGAFf39/f30AYAZ/f31/f38AYAJ8fAF8YAJ8fwF/YAN8fH8BfGACf3wBfGACf30BfWACfX0BfWACf34AYAJ+fgF/YAN/fn4AYAJ/fwF+YAJ/fABgAn5+AXxgAn5+AX1gAn9+AX9gAX8BfmACf30Bf2ADf39+AGADfn9/AX9gAXwBfmAEf39+fwF+YAZ/f39+f38AYAZ/f39/f34Bf2AIf39/f39/fn4Bf2AFf39/fn4AYAR/fn9/AX8C4IqAgAA3A2VudhlfZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uAA0DZW52FV9lbWJpbmRfcmVnaXN0ZXJfZW51bQAGA2VudhtfZW1iaW5kX3JlZ2lzdGVyX2VudW1fdmFsdWUABQNlbnYLX19jeGFfdGhyb3cABQNlbnYNX19hc3NlcnRfZmFpbAAGA2VudgRleGl0AAADZW52FV9lbWJpbmRfcmVnaXN0ZXJfdm9pZAADA2VudhVfZW1iaW5kX3JlZ2lzdGVyX2Jvb2wACwNlbnYYX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyAAsDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZmxvYXQABQNlbnYbX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nAAMDZW52HF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmcABQNlbnYWX2VtYmluZF9yZWdpc3Rlcl9lbXZhbAADA2VudhxfZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3AAUDZW52FWVtc2NyaXB0ZW5fbWVtY3B5X2JpZwAFFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfY2xvc2UAARZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX3dyaXRlAAwDZW52FmVtc2NyaXB0ZW5fcmVzaXplX2hlYXAAAQNlbnYLaW52b2tlX2lpaWkADANlbnYbX19jeGFfZmluZF9tYXRjaGluZ19jYXRjaF8zAAEDZW52CWludm9rZV9paQACA2VudhtfX2N4YV9maW5kX21hdGNoaW5nX2NhdGNoXzIACANlbnYRX19yZXN1bWVFeGNlcHRpb24AAANlbnYKaW52b2tlX2lpaQAEA2VudgppbnZva2VfdmlpAAUDZW52EV9fY3hhX2JlZ2luX2NhdGNoAAEDZW52CWludm9rZV92aQADA2Vudg9fX2N4YV9lbmRfY2F0Y2gABwNlbnYIaW52b2tlX3YAAANlbnYNX19jeGFfcmV0aHJvdwAHA2Vudg5pbnZva2VfaWlpaWlpaQAUA2VudgxpbnZva2VfdmlpaWkACwNlbnYZX19jeGFfdW5jYXVnaHRfZXhjZXB0aW9ucwAIA2Vudg1pbnZva2VfaWlp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AgADAQECAQIPDwADAQkEAgEHOgwBBAJiBAQCBAIHBAECAgEEBAIEAjcJFAUBBmM8PAsEOwNkDAQBAgQMBAAICAkMCQQIBAE9Oj0YPgYBAQAJBgQFBAEACQYEBAUABAoBAwMUAgIEAwICAQEKCgEEBQIiDAYKCh8KCgwKCgwKCgwKCh8KCgsoGAoKPgoKBgoMCAwEAgEKAQMDFAICAQIBCgoEBSIKCgoKCgoKCgoKCgoLKAoKCgoKDAQBAQMEBAEBAwQECQEBAgEBBAIJCgYJBBEgJQkKICUkPwQBBAwDEQEsQAkBBAIJAQECAQEBBAIJChEKICUJCiAlJD8EAxEBLEAJBAEDAwMDDwQBCgoKDQoNCg0JDw0NDQ0NDQsNDQ0NCw8EAQoKAQEBAQEKDQoNCg0JDw0NDQ0NDQsNDQ0NCxQNBAMCBhQNBAIJAAYBCAgBAwMDAwEDAwEBAwMDAwEDAwEICAEDAwEAAwMBAwMBAQMDAwMBAwMCAAQCAQAEAQEBFAAnAQEEBAEOBQEEAgEBAgIEBQUBAQEBFAAEAgMEAQEDAwMBAQMDAQEDAwMBAQMDAQQBAgEEAgEBAgEBAgMDFCcBAQQOBQECBAIBAQICBAUBFAAEAAEDAwEDAQICAQwDAQMDAgMBAQMDAQEDAwMBAQMDAQQBAgEEAgEBAgMmAg5BAQMDAQIBBAgKJgIOQQEBAQMDAQIBBAoGBAgCBgQCBA0DBA0DAQICAgAHAwcDBwMHAwcDBwMHAwcDBwMHAwcDBwMHAwcDBwMHAwcDBwMHAwcDBwMHAwcDBwMHAwcDBwMHAwcDBwMBAgQAAwMBAAMAAQUCAgICAgICAgICAgICAgICAgICAgICAgICAgAAAQEFCAIAAQgBAQEBAgIBAgMBAAEAAwMBAgIHCAgBAgECAAQDBAAAAQICAAgCAAQMDAwCCAQCCAQCDAQJDAEBAAIEAgQCDAQJAA8PCQEBCQECAQAPCgwPCgkJAQwBAQkMAQAPDw8PCQEBCQkBAA8PCQEBCQEADw8PDwkBAQkJAQAPDwkBAQkBAgIBAAEAAQEBAQMDAwMCAQMDAgIDAQcAAQcAAgEHAAEHAAEHAAEHAAEAAQABAAEAAQABAAEAAQADAQIAAAAAAQABAAABAAEAAAAAAAAAAAAAAgIBAQIBAQEFAwMDAAEBAgEBAgEBAQEBAQMEAQMFBQEBAwMDAwMDAwEBBQEGAgIFBQQBAgIEBQEGAgIFBQQBAgIEAAICBAICBAUCBAIDAwUCBQUEAgEBAQEBAgIFAgUFBAIBAQEBAQICAgEBAAUBAwQBAwEBAQEEAQEBCwEBAQECAQEBAQEBAQEDAwAABQUCAwECBQEEAgIBDAMDAQQBAQQBDAMAAQIBAQEEBgEGAgUGBQEEAgQDAQMBAAACAwMDBAEBAQEBAQEBAQIAAQIAAgABAAABBAEBAgECHwgIGhoaGh8ICBoaKTgFAgIBAQIBAQEBAgEBAQAAAgIBAQAABQIDAAEBAQcBAQAAAgIDAAECAQIBAgICAgIBBBIEAQARBAQFBQQCBAUEBAMECQIFBBIEAQARBAQFBQQCBAUDAgUEAgMDBgQEBAYBAQYBAgECAgICAgICAgICAgQEBQQEAgECAQQBAQUDAgEFCAEFBQgDBQECAgIEAQADAQAAAgICAQEAAQEBAQADAQcIAAgHAQAAAAAAAAAEBAQEDAYGBgYCBgsGCw0LCwsNDQ0EAQEAAQEAAQEAAQEBAQEAAQEBAAEAAAEBAQABCAABCAcICAhlZkJnJmgJEQkUMCJpakIEh4CAgAABcAGUCJQIBYaAgIAAAQGACIAIBvWEgIAAXH8BQYCABAt/AUEAC38BQQALfwFBAAt/AEEAC38AQdywCQt/AEEBC38AQRcLfwBB5KUJC38AQRgLfwBB+JwJC38AQYihCAt/AEHEoQgLfwBBsJoIC38AQZSlCQt/AEGQ2QkLfwBBhOIJC38AQbikCQt/AEGonwkLfwBBnKAJC38AQaikCQt/AEHEpAkLfwBB7KQJC38AQbylCQt/AEGYnwkLfwBBvJ8JC38AQeSfCQt/AEGwnwkLfwBBjKAJC38AQaigCQt/AEHQoAkLfwBB+KAJC38AQZShCQt/AEG8oQkLfwBBiKEJC38AQaiiCQt/AEH0oQkLfwBBuNoJC38AQdCiCQt/AEHsogkLfwBBlKMJC38AQeCiCQt/AEG8owkLfwBB2KMJC38AQYCkCQt/AEHMowkLfwBB5KEJC38AQYCiCQt/AEHPkAcLfwBBnpIHC38AQYaUBwt/AEHVlQcLfwBB/JcHC38AQYKaBwt/AEG0nAcLfwBBrJ4HC38AQYChBwt/AEGoowcLfwBBp6YHC38AQdaoBwt/AEHfqwcLfwBBm64HC38AQbKxBwt/AEHwpQkLfwBB7QALfwBB8J0JC38AQcidCQt/AEGspgkLfwBBuKYJC38AQcimCQt/AEHwpgkLfwBBhKYJC38AQcCnCQt/AEGYpwkLfwBBx7QHC38AQce2Bwt/AEHopwkLfwBBwKgJC38AQeioCQt/AEGQqQkLfwBBuKkJC38AQeCpCQt/AEGIqgkLfwBBsKoJC38AQdiqCQt/AEGAqwkLfwBBqKsJC38AQe0AC38AQaSeCQt/AEH8nQkLfwBB0KsJC38AQciWCAsHroSAgAAdBm1lbW9yeQIAEV9fd2FzbV9jYWxsX2N0b3JzADcGbWFsbG9jAI0HGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAARmcmVlAI4HDV9fZ2V0VHlwZU5hbWUApwYbX2VtYmluZF9pbml0aWFsaXplX2JpbmRpbmdzAKgGEF9fZXJybm9fbG9jYXRpb24A/AYGZmZsdXNoAK4HCHNldFRocmV3AKcHC3NldFRlbXBSZXQwAKgHC2dldFRlbXBSZXQwAKkHFWVtc2NyaXB0ZW5fc3RhY2tfaW5pdADnFBllbXNjcmlwdGVuX3N0YWNrX2dldF9mcmVlAOgUGWVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2Jhc2UA6RQYZW1zY3JpcHRlbl9zdGFja19nZXRfZW5kAOoUCXN0YWNrU2F2ZQDjFAxzdGFja1Jlc3RvcmUA5BQKc3RhY2tBbGxvYwDlFBxlbXNjcmlwdGVuX3N0YWNrX2dldF9jdXJyZW50AOYUFF9fY3hhX2ZyZWVfZXhjZXB0aW9uAKIUD19fY3hhX2Nhbl9jYXRjaADHFBVfX2N4YV9pc19wb2ludGVyX3R5cGUAyBQMZHluQ2FsbF9qaWppAPEUDmR5bkNhbGxfdmlpamlpAPIUDWR5bkNhbGxfamlpaWkA8xQOZHluQ2FsbF9paWlpaWoA9BQPZHluQ2FsbF9paWlpaWpqAPUUEGR5bkNhbGxfaWlpaWlpamoA9hQJnZCAgAABAEEBC5MIP5gBmQGaAZwBnQGfAZ4BoAGhAaIBOE5SVlpeYWRobKgBrQLJFKMBpAGlAaYB1QHWAZET1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af8BgAKBAoICgwKEAoUChgKHAogCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhApUTogKjAqQCpQKmAtIUqAKpAqoCuwK8AsECwgLDAs8C0ALRAtsC3ALhAu0CiQPvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8CgAOCA4MDhAOGA4cDqRSIA5YDlwOYA5oDmwOdA6QDpQOmA6gDqQOrA7IDswO0A7YDtwO5A78DwAPBA8MDxAPGA9cD2APZA9oD2wPeA8wDzQPOA9ID0wPVA+ED4gPjA+UD5gPpA/AD8QPyA/MD9AP2A/cD+AP7A/wD/gOFBJIEkwSUBJUEhwSIBIkEiwSMBI4EmASZBJoEnQSeBKAEqwSsBK0ErgSzBLQEtgS3BLgEuQS6BLsEvAS9BOsE6gTmBOgE5wTdBN4E3wTgBOEE4wSXBaQFowWqBakFpgWlBawFqwWoBacFtQWxBbcFswXFBckFwwXHBbYFsgW4BbQFxgXKBcQFyAW6BbkFrwWwBZYFrgWtBZwFuwW8BZ4FlQW/BcAFvgW9BcIFwQXLBcwFmwXNBc4FnQXRBZkFzwXQBdYFmgXSBdQF0wXVBdcF2AXZBdoF2wX+BPkE/QT4BPwE9wSJBYgFiwX/BIAG+AX/BfcF/gX2BZYGlQaYBoUGmAWUBpIF+wTuBO8E7QSBBu8F8AWDBoQG5QXmBe4F7QXsBesF6gXpBegF5wX9BfUF/AX0BfsF8wX6BfIF+QXxBYIFgQWRBZQFkAWMBY4FjwWNBZMFigWGBocGkAaJBogGiwaKBo0GjAaPBo4GkQaTBpIGhwWGBfUE7AT6BPYE9ATzBPIE8QTwBIUFhAWDBZcGogWABaAFoQWCBp8F4gXdBeQF4wXcBeEF4AXfBd4FqgbyBvMG9QbEB9YH3wf2B+EH3Qf6CRvvB7EHHdIH7An5B/sH/AfgCf8HgAiECIYInwjCCLcItAg61QjlCMUT6gjgFLwJ1wmzB7QHtwe4B7kHuwe8B70HvgfFB8cHyQfKB8sHzQfPB84H0AfyB/QH8wf1B4oIjQiLCI4IjAiPCJIIkwiVCJYIlwiYCJkImgibCKAIogikCKUIpgioCKoIqQirCL4IwAi/CMEI/wiACfQIgQnuCO8I8QivB7AH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AAwCQCACDQADQCABKAIIIgMtAAwNAQJAAkAgAygCCCICKAIAIgQgA0cNAAJAIAIoAgQiBEUNACAELQAMDQAgBEEMaiEEDAILAkACQCADKAIAIAFHDQAgAyEEDAELIAMgAygCBCIEKAIAIgE2AgQCQCABRQ0AIAEgAzYCCCADKAIIIQILIAQgAjYCCCADKAIIIgIgAigCACADR0ECdGogBDYCACAEIAM2AgAgAyAENgIIIAQoAggiAigCACEDCyAEQQE6AAwgAkEAOgAMIAIgAygCBCIENgIAAkAgBEUNACAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgQgAiADNgIIDwsCQCAERQ0AIAQtAAwNACAEQQxqIQQMAQsCQAJAIAMoAgAgAUYNACADIQEMAQsgAyABKAIEIgQ2AgACQCAERQ0AIAQgAzYCCCADKAIIIQILIAEgAjYCCCADKAIIIgIgAigCACADR0ECdGogATYCACABIAM2AgQgAyABNgIIIAEoAgghAgsgAUEBOgAMIAJBADoADCACIAIoAgQiAygCACIENgIEAkAgBEUNACAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgAgAiADNgIIDAILIANBAToADCACIAIgAEY6AAwgBEEBOgAAIAIhASACIABHDQALCwtFAQJ/IAAjGEEIajYCAAJAIABBCGooAgAiAUUNACABIAEoAgQiAkF/ajYCBCACDQAgASABKAIAKAIIEQAAIAEQkxMLIAALSAECfyAAIxhBCGo2AgACQCAAQQhqKAIAIgFFDQAgASABKAIEIgJBf2o2AgQgAg0AIAEgASgCACgCCBEAACABEJMTCyAAEKQTCwoAIAAQkRMQpBMLFAACQCAAKAIMIgBFDQAgABCkEwsLEgAgAEEMakEAIAEoAgQjMEYbCwcAIAAQpBMLCgAgABCRExCkEwscAAJAIAAoAgwiAEUNACAAIAAoAgAoAgQRAAALCxIAIABBDGpBACABKAIEIzFGGwsHACAAEKQTC0UBAn8gACMcQQhqNgIAAkAgAEEIaigCACIBRQ0AIAEgASgCBCICQX9qNgIEIAINACABIAEoAgAoAggRAAAgARCTEwsgAAtIAQJ/IAAjHEEIajYC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CkEYdEEYdUEASBtBAUcNACASQQBBfyMEQZmIBGpBARDHE0UNAgsgBi0AAEF+cSEKCyAGIAo6AAALIANBIBCiEyIKNgIgIANCnICAgICEgICAfzcCJCAKIwRB7asGaiIHKQAANwAAQQAhCCAKQQA6ABwgCkEYaiAHQRhqKAAANgAAIApBEGogB0EQaikAADcAACAKQQhqIAdBCGopAAA3AABBASEPAkACQCAEIANBIGoQtwEiCiAFRw0AQQAhBwwBCwJAIApBHGooAgAiBw0AQQAhBwwBCyMRIQgCQCAHIxIgCEEAELYUIgcNAEEAIQhBACEHDAELAkAgCkEgaigCACIKRQ0AIAogCigCBEEBajYCBAsgBygCBCEIAkAgB0EIaigCACIHRQ0AIAcgBygCBEEBajYCBAsCQCAKRQ0AIAogCigCBCIRQX9qNgIEIBENACAKIAooAgAoAggRAAAgChCTEwsCQCAHDQBBACEHDAELIAcgBygCBEEBajYCBEEAIQ8LAkAgEA0AIAsgCygCBCIKQX9qNgIEIAoNACALIAsoAgAoAggRAAAgCxCTEwsCQCAPDQAgByAHKAIEIgpBf2o2AgQgCg0AIAcgBygCACgCCBEAACAHEJMTCwJAIAMsACtBf0oNACADKAIgEKQTCyABKAIAIREgA0EwEKITIgo2AiAgA0KkgICAgIaAgIB/NwIkIApBIGojBEHlqwZqIgtBIGooAAA2AAAgCkEYaiALQRhqKQAANwAAIApBEGogC0EQaikAADcAACAKQQhqIAtBCGopAAA3AAAgCiALKQAANwAAQQAhEiAKQQA6ACRBASEQAkACQCARIANBIGoQtwEiCiARQQRqRw0AQQAhCwwBCwJAIApBHGooAgAiCw0AQQAhCwwBCyMRIRECQCALIxIgEUEAELYUIgsNAEEAIRJBACELDAELAkAgCkEgaigCACIKRQ0AIAogCigCBEEBajYCBAsgCygCBCESAkAgC0EIaigCACILRQ0AIAsgCygCBEEBajYCBAsCQCAKRQ0AIAogCigCBCIRQX9qNgIEIBENACAKIAooAgAoAggRAAAgChCTEwsCQCALDQBBACELDAELIAsgCygCBEEBajYCBEEAIRALAkAgDg0AIAkgCSgCBCIKQX9qNgIEIAoNACAJIAkoAgAoAggRAAAgCRCTEwsCQCAQ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gICAfzcCJCAEQQVqIwRBsZkEaiIGQQVqKQAANwAAIAQgBikAADcAACAEQQA6AA0gBSADQSBqENUCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgAEIANwJgIAAgBDYCNCAAQegAakIANwIAIwQhBCABKAIAIQUgA0EgakEIaiAEQd7OBGoiBEEIai8AADsBACADQYAUOwEqIAMgBCkAADcDICAAIAUgA0EgahDXAigCADYCHAJAIAMsACtBf0oNACADKAIgEKQTCyABKAIAIQQgA0EAOgAkIANB0+iVgwc2AiAgA0EEOgArIAAgBCADQSBqENcCKAIANgIEAkAgAywAK0F/Sg0AIAMoAiAQpBMLIwQhBCABKAIAIQUgA0EgakEIaiAEQYK/BGoiBEEIai8AADsBACADQYAUOwEqIAMgBCkAADcDICAAIAUgA0EgahDXAigCADYCFAJAIAMsACtBf0oNACADKAIgEKQTCyABKAIAIQQgA0EAOgAoIANCxtKxo6eukbfkADcDICADQQg6ACsgACAEIANBIGoQ1wIoAgA2AhgCQCADLAArQX9KDQAgAygCIBCkEwsgASgCACEFIANBEBCiEyIENgIgIANCi4CAgICCgICAfzcCJCAEQQdqIwRB3MYEaiIGQQdqKAAANgAAIAQgBikAADcAACAEQQA6AAsgACAFIANBIGoQ1wIoAgA2AgACQCADLAArQX9KDQAgAygCIBCkEwsgASgCACEFIANBEBCiEyIENgIgIANCjYCAgICCgICAfzcCJCAEQQVqIwRByokEaiIGQQVqKQAANwAAIAQgBikAADcAACAEQQA6AA0gACAFIANBIGoQ1wIoAgA2AggCQCADLAArQX9KDQAgAygCIBCkEwsgASgCACEGIANBIBCiEyIENgIgIANCkYCAgICEgICAfzcCJCAEQRBqIwRBhJMEaiIFQRBqLQAAOgAAIARBCGogBUEIaikAADcAACAEIAUpAAA3AAAgBEEAOgARIAAgBiADQSBqENcCKAIANgIQAkAgAywAK0F/Sg0AIAMoAiAQpBMLAkACQAJAAkAgACgCFCAAKAIYTw0AIABBgICA/AM2AjggAEGAoI22BDYCQCAAQYCAoJYENgJIIABBgICA+AM2AlAgAEKAgKCWhICA/cQANwJYIAAgAC0APEH4AXE6ADwgACAALQBE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IARBCGojBEGJmQRqIgZBCGooAAA2AAAgBCAGKQAANwAAIARBADoADCAFIANBIGoQ1AIhBAJAIAMsACtBf0oNACADKAIgEKQTCyAAIAQ2AiggASgCACEFIANBEBCiEyIENgIgIANCj4CAgICCgICAfzcCJCAEQQdqIwRBoZkEaiIGQQdqKQAANwAAIAQgBikAADcAACAEQQA6AA8gBSADQSBqENQCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgACAENgIsIwQhBCABKAIAIQUgA0EgakEIaiAEQZaZBGoiBEEIai8AADsBACADQYAUOwEqIAMgBCkAADcDICAFIANBIGoQ1QIhBAJAIAMsACtBf0oNACADKAIgEKQTCyAAIAQ2AjAgASgCACEFIANBEBCiEyIENgIgIANCjYCAgICCgICAfzcCJCAEQQVqIwRBsZkEaiIGQQVqKQAANwAAIAQgBikAADcAACAEQQA6AA0gBSADQSBqENUCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgAEIANwJkIAAgBDYCNCAAQewAakIANwIAIwQhBCABKAIAIQUgA0EgakEIaiAEQd7OBGoiBEEIai8AADsBACADQYAUOwEqIAMgBCkAADcDICAAIAUgA0EgahDXAigCADYCHAJAIAMsACtBf0oNACADKAIgEKQTCyABKAIAIQQgA0EAOgAkIANB0+iVgwc2AiAgA0EEOgArIAAgBCADQSBqENcCKAIANgIEAkAgAywAK0F/Sg0AIAMoAiAQpBMLIwQhBCABKAIAIQUgA0EgakEIaiAEQYK/BGoiBEEIai8AADsBACADQYAUOwEqIAMgBCkAADcDICAAIAUgA0EgahDXAigCADYCFAJAIAMsACtBf0oNACADKAIgEKQTCyABKAIAIQQgA0EAOgAoIANCxtKxo6eukbfkADcDICADQQg6ACsgACAEIANBIGoQ1wIoAgA2AhgCQCADLAArQX9KDQAgAygCIBCkEwsgASgCACEFIANBEBCiEyIENgIgIANCi4CAgICCgICAfzcCJCAEQQdqIwRB3MYEaiIGQQdqKAAANgAAIAQgBikAADcAACAEQQA6AAsgACAFIANBIGoQ1wIoAgA2AgACQCADLAArQX9KDQAgAygCIBCkEwsgASgCACEFIANBEBCiEyIENgIgIANCjYCAgICC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pBMLIAAgBDYCUCABKAIAIQUgA0EQEKITIgQ2AiAgA0KPgICAgIKAgIB/NwIkIARBB2ojBEGdhwRqIgZBB2opAAA3AAAgBCAGKQAANwAAIARBADoADyAFIANBIGoQ1gIhBAJAIAMsACtBf0oNACADKAIgEKQTCyAAIAQ2AlQgASgCACEFIANBEBCiEyIENgIgIANCjYCAgICCgICAfzcCJCAEQQVqIwRBrYcEaiIGQQVqKQAANwAAIAQgBikAADcAACAEQQA6AA0gBSADQSBqENMCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgAEIANwK0ASAAIAQ2AlggAEG8AWpCADcCACMEIQQgASgCACEFIANBIGpBCGogBEHezgRqIgRBCGovAAA7AQAgA0GAFDsBKiADIAQpAAA3AyAgACAFIANBIGoQ1wIoAgA2AhwCQCADLAArQX9KDQAgAygCIBCkEwsgASgCACEEIANBADoAJCADQdPolYMHNgIgIANBBDoAKyAAIAQgA0EgahDXAigCADYCBAJAIAMsACtBf0oNACADKAIgEKQTCyMEIQQgASgCACEFIANBIGpBCGogBEGCvwRqIgRBCGovAAA7AQAgA0GAFDsBKiADIAQpAAA3AyAgACAFIANBIGoQ1wIoAgA2AhQCQCADLAArQX9KDQAgAygCIBCkEwsgASgCACEEIANBADoAKCADQsbSsaOnrpG35AA3AyAgA0EIOgArIAAgBCADQSBqENcCKAIANgIYAkAgAywAK0F/Sg0AIAMoAiAQpBMLIAEoAgAhBSADQRAQohMiBDYCICADQouAgICAgoCAgH83AiQgBEEHaiMEQdzGBGoiBkEHaigAADYAACAEIAYpAAA3AAAgBEEAOgALIAAgBSADQSBqENcCKAIANgIAAkAgAywAK0F/Sg0AIAMoAiAQpBMLIAEoAgAhBSADQRAQohMiBDYCICADQo2AgICAgoCAgH83AiQgBEEFaiMEQcqJBGoiBkEFaikAADcAACAEIAYpAAA3AAAgBEEAOgANIAAgBSADQSBqENcCKAIANgIIAkAgAywAK0F/Sg0AIAMoAiAQpBMLIAEoAgAhBiADQSAQohMiBDYCICADQpGAgICAhICAgH83AiQgBEEQaiMEQYSTBGoiBUEQai0AADoAACAEQQhqIAVBCGopAAA3AAAgBCAF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IAEQpBMgACEBIAAgAkcNAAsLCwcAIAAQpBML6gEBBX8jBCIAQaC0CWoiAUGAFDsBCiABIABB3s4EaiICKQAANwIAIAFBCGogAkEIai8AADsBACMGIgJBugFqQQAgAEGAgARqIgMQrAYaIABBrLQJaiIEQRAQohMiATYCACAEQouAgICAgoCAgH83AgQgAUEHaiAAQdzGBGoiBEEHaigAADYAACABIAQpAAA3AAAgAUEAOgALIAJBuwFqQQAgAxCsBhogAEG4tAlqIgFBBzoACyABQQA6AAcgASAAQfa+BGoiACgAADYCACABQQNqIABBA2ooAAA2AAAgAkG8AWpBACADEKwGGgshAAJAIwRBxLQJaiwAC0F/Sg0AIwRBxLQJaigCABCkEwsLIQACQCMEQdC0CWosAAtBf0oNACMEQdC0CWooAgAQpBMLCyEAAkAjBEHctAlqLAALQX9KDQAjBEHctAlqKAIAEKQTCwvx4wECEn8BfSMAQTBrIgMkACABKAIAIQQgA0EAOgAiIANBzaoBOwEgIANBAjoAKyAEIANBIGoQ0wIhBAJAIAMsACtBf0oNACADKAIgEKQTCyAAIAQ2AjAgASgCACEEIANBADoAIiADQdOIATsBICADQQI6ACsgBCADQSBqENMCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgACAENgI0IAEoAgAhBSADQRAQohMiBDYCICADQoyAgICAgoCAgH83AiQgBEEIaiMEQZ3fBmoiBkEIaigAADYAACAEIAYpAAA3AAAgBEEAOgAMIAUgA0EgahDWAiEEAkAgAywAK0F/Sg0AIAMoAiAQpBMLIAAgBDYCOCABKAIAIQUgA0EQEKITIgQ2AiAgA0KMgICAgIKAgIB/NwIkIARBCGojBEHszwZqIgZBCGooAAA2AAAgBCAGKQAANwAAIARBADoADCAFIANBIGoQ1gIhBAJAIAMsACtBf0oNACADKAIgEKQTCyAAIAQ2AjwgASgCACEFIANBEBCiEyIENgIgIANCjICAgICCgICAfzcCJCAEQQhqIwRB/8UGaiIGQQhqKAAANgAAIAQgBikAADcAACAEQQA6AAwgBSADQSBqENYCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgACAENgJAIAEoAgAhBSADQRAQohMiBDYCICADQo+AgICAgoCAgH83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EyIENgIgIANCj4CAgICCgICAfzcCJCAEQQdqIwRBoZkEaiIGQQdqKQAANwAAIAQgBikAADcAACAEQQA6AA8gBSADQSBqENQCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgACAENgIsIwQhBCABKAIAIQUgA0EgakEIaiAEQZaZBGoiBEEIai8AADsBACADQYAUOwEqIAMgBCkAADcDICAFIANBIGoQ1QIhBAJAIAMsACtBf0oNACADKAIgEKQTCyAAIAQ2AjAgASgCACEFIANBEBCiEyIENgIgIANCjYCAgICCgICAfzcCJCAEQQVqIwRBsZkEaiIGQQVqKQAANwAAIAQgBikAADcAACAEQQA6AA0gBSADQSBqENUCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgACAENgI0IwQhBCABKAIAIQUgA0EgakEIaiAEQeqOBmoiBEEIai0AADoAACADQQk6ACsgAyAEKQAANwMgIANBADoAKSAFIANBIGoQ1gIhBAJAIAMsACtBf0oNACADKAIgEKQTCyAAIAQ2AjggASgCACEEIANBBzoAKyADIwRB9I4GaiIFKAAANgIgIAMgBUEDaigAADYAIyADQQA6ACcgBCADQSBqENMCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgACAENgI8IAEoAgAhBSADQRAQohMiBDYCICADQo6AgICAgoCAgH83AiQgBEEGaiMEQafEBGoiBkEGaikAADcAACAEIAYpAAA3AAAgBEEAOgAOIAUgA0EgahDVAiEEAkAgAywAK0F/Sg0AIAMoAiAQpBMLIAAgBDYCQCABKAIAIQYgA0EgEKITIgQ2AiAgA0KRgICAgISAgIB/NwIkIARBEGojBEG2xARqIgVBEGotAAA6AAAgBEEIaiAFQQhqKQAANwAAIAQgBSkAADcAACAEQQA6ABEgBiADQSBqENUCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgACAENgJEIAEoAgAhBSADQRAQohMiBDYCICADQo6AgICAgoCAgH83AiQgBEEGaiMEQdrEBGoiBkEGaikAADcAACAEIAYpAAA3AAAgBEEAOgAOIAUgA0EgahDVAiEEAkAgAywAK0F/Sg0AIAMoAiAQpBMLIAAgBDYCSCABKAIAIQYgA0EgEKITIgQ2AiAgA0KRgICAgISAgIB/NwIkIARBEGojBEHIxARqIgVBEGotAAA6AAAgBEEIaiAFQQhqKQAANwAAIAQgBSkAADcAACAEQQA6ABEgBiADQSBqENUCIQQCQCADLAArQX9KDQAgAygCIBCkEwsgACAENgJMIAEoAgAhBSADQRAQohMiBDYCICADQo+AgICAgoCAgH83AiQgBEEHaiMEQZ2HBGoiBkEHaikAADcAACAEIAYpAAA3AAAgBEEAOgAPIAUgA0EgahDWAiEEAkAgAywAK0F/Sg0AIAMoAiAQpBMLIAAgBDYCUCABKAIAIQUgA0EQEKITIgQ2AiAgA0KNgICAgIKAgIB/NwIkIARBBWojBEGthwRqIgZBBWopAAA3AAAgBCAGKQAANwAAIARBADoADSAFIANBIGoQ0wIhBAJAIAMsACtBf0oNACADKAIgEKQTCyAAQgA3AqQBIAAgBDYCVCAAQawBakIANwIAIwQhBCABKAIAIQUgA0EgakEIaiAEQd7OBGoiBEEIai8AADsBACADQYAUOwEqIAMgBCkAADcDICAAIAUgA0EgahDXAigCADYCHAJAIAMsACtBf0oNACADKAIgEKQTCyABKAIAIQQgA0EAOgAkIANB0+iVgwc2AiAgA0EEOgArIAAgBCADQSBqENcCKAIANgIEAkAgAywAK0F/Sg0AIAMoAiAQpBMLIwQhBCABKAIAIQUgA0EgakEIaiAEQYK/BGoiBEEIai8AADsBACADQYAUOwEqIAMgBCkAADcDICAAIAUgA0EgahDXAigCADYCFAJAIAMsACtBf0oNACADKAIgEKQTCyABKAIAIQQgA0EAOgAoIANCxtKxo6eukbfkADcDICADQQg6ACsgACAEIANBIGoQ1wIoAgA2AhgCQCADLAArQX9KDQAgAygCIBCkEwsgASgCACEFIANBEBCiEyIENgIgIANCi4CAgICCgICAfzcCJCAEQQdqIwRB3MYEaiIGQQdqKAAANgAAIAQgBikAADcAACAEQQA6AAsgACAFIANBIGoQ1wIoAgA2AgACQCADLAArQX9KDQAgAygCIBCkEwsgASgCACEFIANBEBCiEyIENgIgIANCjYCAgICCgICAfzcCJCAEQQVqIwRByokEaiIGQQVqKQAANwAAIAQgBikAADcAACAEQQA6AA0gACAFIANBIGoQ1wIoAgA2AggCQCADLAArQX9KDQAg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CyAAIAI2AnQgACACNgJwIAAgACgCOCgCBEF0aigCADYCGCADQTBqJAAgAA8LIAoQ6QEACxCsAQALIAYQnAQACyAHEJwEAAsgA0EIahDpAQALIwQiA0GCxgRqIANB/bQEakHeACADQcOJBGoQBAALIwQiA0H7jQRqIANB/bQEakHoACADQcOJBGoQBAALDQAjBEGQjgRqEKYEAAv6AgECfyAAI1ZBCGo2AgACQCAAKAKYAiIBRQ0AIABBnAJqIAE2AgAgARCkEwsgAEGIAmpCADcDACAAKAKEAiEBIABBADYChAICQCABRQ0AIAEQpBMgACgChAIiAUUNACAAIAE2AogCIAEQpBMLAkAgACgC+AEiAUUNACAAQfwBaiABNgIAIAEQpBMLIABB6AFqQgA3AwAgACgC5AEhASAAQQA2AuQBAkAgAUUNACABEKQTIAAoAuQBIgFFDQAgACABNgLoASABEKQTCwJAIAAoAtgBIgFFDQAgAEHcAWogATYCACABEKQTCwJAIABBmAFqKAIAIgFFDQAgASABKAIEIgJBf2o2AgQgAg0AIAEgASgCACgCCBEAACABEJMTCwJAIABBkAFqKAIAIgFFDQAgASABKAIEIgJBf2o2AgQgAg0AIAEgASgCACgCCBEAACABEJMTCwJAIABBzABqKAIAIgFFDQAgAEHQAGogATYCACABEKQTCyAAEIYDCw0AIAAQnQQaIAAQpBMLrAgCCn8BfSMAQTBrIgMkACADIAEoAgAiBDYCKCADIAEoAgQiBTYCLAJAIAVFDQAgBSAFKAIEQQFqNgIECyADIAMpAyg3AwgjViEBIAAgA0EIahCFAyIAIAFBCGo2AgAgAEEsaiAEIAIQmwQaIABB0AFqQoCAgICAkKGnwQA3AwAgAEHIAWpCgICAgICA0M/AADcDACAAQcABakKuyoDV1ebg9z83AwAgAEG4AWpCgICAgICAgIDAADcDACAAQbABakKAgICAgIDi4cAANwMAIABCm5zx5Mnpo/c/NwOoASAAQeABakEANgIAIABCADcD2AECQAJAAkACQAJAAkAgAEE4aigCACIBRQ0AIAFBgICAgARPDQEgACABQQJ0IgEQohMiAjYC2AEgACACIAFqIgQ2AuABIAJBACABELYGGiAAIAQ2AtwBCyAAQeQBaiAAQTRqKAIAQQVsQQVqIABB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IAdqIBMgCEYbIRMgEiASIAdqIBIgCEYbIRIgACEVIAMhCQJAAkAgCw0AA0AgCUEaaioAACEsIAlBGGosAAAhFiAJQRZqLAAAIRcgCUEUaiwAACEYIAlBEmosAAAhGSAJQRBqLAAAIRogCUEOaiwAACEbIAlBDGosAAAhHCAJQQhqLAAAIR0gCUEKaiwAACEeIBMsAAAhHyASLAAAISAgESwAACEhIBAsAAAhIiAPLAAAISMgDiwAACEkIA0sAAAhJSAJKAIAISYgFCwAACEnIAwsAAAhKCAEICogKyAJQR5qKgAAIAlBCWosAAAgFCwAAWwgCSgCBGogCUELaiwAACAMLAABbGogCUENaiwAACANLAABbGogCUEPaiwAACAOLAABbGogCUERaiwAACAPLAABbGogCUETaiwAACAQLAABbGogCUEVaiwAACARLAABbGogCUEXaiwAACASLAABbGogCUEZaiwAACATLAABbGqylJeWICmSvCAKazoAASAEICogKyAsICYgHSAnbGogHiAobGogHCAlbGogGyAkbGogGiAjbGogGSAibGogGCAhbGogFyAgbGogFiAfbGqylJeWICmSvCAKazoAACAEQQJqIQQgCUEiaiEJIBNBAmohEyASQQJqIRIgEUECaiERIBBBAmohECAPQQJqIQ8gDkECaiEOIA1BAmohDSAMQQJqIQwgFEECaiEUIBVBfmoiFUEBSw0ACyAVRQ0BCyAEICogKyAJQRpqKgAAIAlBCGosAAAgFCwAAGwgCSgCAGogCUEKaiwAACAMLAAAbGogCUEMaiwAACANLAAAbGogCUEOaiwAACAOLAAAbGogCUEQaiwAACAPLAAAbGogCUESaiwAACAQLAAAbGogCUEUaiwAACARLAAAbGogCUEWaiwAACASLAAAbGogCUEYaiwAACATLAAAbGqylJeWICmSvCAKazoAACAEQQFqIQQLIAIgBWohAiAEIAZqIQQgAUF/aiIBDQALDwtBv+kGQYOPBUEeQenVBBAEAAtB9ekGQYOPBUEfQenVBBAEAAtBl5UGQYOPBUEnQenVBBAEAAtB6ZQGQYOPBUEsQenVBBAEAAtBu5QGQYOPBUExQenVBBAEAAtBjZQGQYOPBUE2QenVBBAEAAtB6pMGQYOPBUE7QenVBBAEAAtB05MGQYOPBUHAAEHp1QQQ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ASEaIAssAAEhGyAKLAABIRwgCSwAASEdIAIsAAEhHiAOLAACIR8gDSwAAiEgIAwsAAIhISALLAACISIgCiwAAiEjIAksAAIhJCACLAACISUgAyAPIAIsAANqIAksAANqIAosAANqIAssAANqIAwsAANqIA0sAANqIA4sAANqNgIMIAMgHyAgICEgIiAjICQgDyAlampqampqajYCCCADIBggGSAaIBsgHCAdIA8gHmpqampqamo2AgQgAyARIBIgEyAUIBUgFiAPIBdqampqampqNgIAIANBEGohAyAOQQRqIQ4gDUEEaiENIAxBBGohDCALQQRqIQsgCkEEaiEKIAlBBGohCSACQQRqIQIgEEEESyERIBBBfGohECARDQALIABBeWoiJkEHTQ0CIAFBAEwNAQNAIAggDmohDiAIIA1qIQ0gCCAMaiEMIAggC2ohCyAIIApqIQogCCAJaiEJIAggAmohAiAFIQMgASEPA0AgAygCACEQIA4sAAAhESANLAAAIRIgDCwAACETIAssAAAhFCAKLAAAIRUgCSwAACEWIAIsAAAhFyADKAIEIRggDiwAASEZIA0sAAEhGiAMLAABIRsgCywAASEcIAosAAEhHSAJLAABIR4gAiwAASEfIAMoAgghICAOLAACISEgDSwAAiEiIAwsAAIhIyALLAACISQgCiwAAiElIAksAAIhACACLAACIScgAyAJLAADIAIsAANqIAosAANqIAssAANqIAwsAANqIA0sAANqIA4sAANqIAMoAgxqNgIMIAMgICAhICIgIyAkICUgACAnampqampqajYCCCADIBggGSAaIBsgHCAdIB4gH2pqampqamo2AgQgAyAQIBEgEiATIBQgFSAWIBdqampqampqNgIAIANBEGohAyAOQQRqIQ4gDUEEaiENIAxBBGohDCALQQRqIQsgCkEEaiEKIAlBBGohCSACQQRqIQIgD0EESiEQIA9BfGohDyAQDQALICZBeWoiJkEHSw0ADAMLAAsgAEF5aiImQQdNDQELA0AgCCAOaiEOIAggDWohDSAIIAxqIQwgCCALaiELIAggCmohCiAIIAlqIQkgCCACaiECICZBeWoiJkEHSw0ACwsgCCAOaiAEICZBB0YbIQ4gBCAIIA1qICZBBkkbIQ0gBCAIIAxqICZBBUkbIQwgBCAIIAtqICZBBEkbIQsgBCAIIApqICZBA0kbIQogBCAIIAlqICZBAkkbIQkgCCACaiEPIAcoAhwhECAHKAIYIQMgBygCFCECIAcoAhAhBCAHKQMIISggBygCBCEHAkAgAUEESQ0AIAStISkgB6whKgNAIAUoAgAhESAOLAAAIRIgDSwAACETIAwsAAAhFCALLAAAIRUgCiwAACEWIAksAAAhFyAPLAAAIRggBSgCBCEZIA4sAAEhGiANLAABIRsgDCwAASEcIAssAAEhHSAKLAABIR4gCSwAASEfIA8sAAEhICAFKAIIISEgDiwAAiEiIA0sAAIhIyAMLAACISQgCywAAiElIAosAAIhACAJLAACIScgDywAAiEIIAYgKCAJLAADIA8sAANqIAosAANqIAssAANqIAwsAANqIA0sAANqIA4sAANqIAUoAgxqIiZBH3WsfCAmrCAqfnwgKYenIiYgAiAmIAJKGyImIAMgJiADSBsgEGo6AAMgBiAoICEgIiAjICQgJSAAICcgCGpqampqamoiIUEfdax8ICGsICp+fCAph6ciISACICEgAkobIiEgAyAhIANIGyAQajoAAiAGICggGSAaIBsgHCAdIB4gHyAgampqampqaiIZQR91rHwgGawgKn58ICmHpyIZIAIgGSACShsiGSADIBkgA0gbIBBqOgABIAYgKCARIBIgEyAUIBUgFiAXIBhqampqampqIhFBH3WsfCARrCAqfnwgKYenIhEgAiARIAJKGyIRIAMgESADSBsgEGo6AAAgBkEEaiEGIAVBEGohBSAOQQRqIQ4gDUEEaiENIAxBBGohDCALQQRqIQsgCkEEaiEKIAlBBGohCSAPQQRqIQ8gAUF8aiIBQQNLDQALCwJAIAFFDQAgBK0hKSAHrCEqA0AgBiAoIAksAAAgDywAAGogCiwAAGogCywAAGogDCwAAGogDSwAAGogDiwAAGogBSgCAGoiEUEfdax8IBGsICp+fCAph6ciESACIBEgAkobIhEgAyARIANIGyAQajoAACAGQQFqIQYgBUEEaiEFIA5BAWohDiANQQFqIQ0gDEEBaiEMIAtBAWohCyAKQQFqIQogCUEBaiEJIA9BAWohDyABQX9qIgENAAsLDwtBvqEGQe7eBUEaQfu8BhAEAAtBv+kGQe7eBUEbQfu8BhAEAAumBwIefwN+AkACQAJAIABFDQAgAEEITw0BIAFFDQIgBCAEIAQgBCAEIAQgAiADaiAAQQJJGyIHIANqIABBA0kbIgggA2ogAEEESRsiCSADaiAAQQVJGyIKIANqIABBBkkbIgsgA2ogAEEHSRshAyAGKAIcIQwgBigCGCEAIAYoAhQhBCAGKAIQIQ0gBikDCCElIAYoAgQhDiAGKAIAIQYCQAJAIAFBBEkNACANrSEmIA6sIScDQCADLAAAIQ8gCywAACEQIAosAAAhESAJLAAAIRIgCCwAACETIAcsAAAhFCACLAAAIRUgAywAASEWIAssAAEhFyAKLAABIRggCSwAASEZIAgsAAEhGiAHLAABIRsgAiwAASEcIAMsAAIhHSALLAACIR4gCiwAAiEfIAksAAIhICAILAACISEgBywAAiEiIAIsAAIhIyAFIAQgJSAGIAIsAANqIAcsAANqIAgsAANqIAksAANqIAosAANqIAssAANqIAMsAANqIiRBH3WsfCAkrCAnfnwgJoenIiQgBCAkShsiJCAAICQgAEgbIAxqOgADIAUgBCAlIB0gHiAfICAgISAiIAYgI2pqampqamoiHUEfdax8IB2sICd+fCAmh6ciHSAEIB1KGyIdIAAgHSAASBsgDGo6AAIgBSAEICUgFiAXIBggGSAaIBsgBiAcampqampqaiIWQR91rHwgFqwgJ358ICaHpyIWIAQgFkobIhYgACAWIABIGyAMajoAASAFIAQgJSAPIBAgESASIBMgFCAGIBVqampqampqIg9BH3WsfCAPrCAnfnwgJoenIg8gBCAPShsiDyAAIA8gAEgbIAxqOgAAIAVBBGohBSADQQRqIQMgC0EEaiELIApBBGohCiAJQQRqIQkgCEEEaiEIIAdBBGohByACQQRqIQIgAUF8aiIBQQNLDQALIAFFDQELIA2tISYgDqwhJwNAIAUgJSAGIAIsAABqIAcsAABqIAgsAABqIAksAABqIAosAABqIAssAABqIAMsAABqIg9BH3WsfCAPrCAnfnwgJoenIg8gBCAPIARKGyIPIAAgDyAASBsgDGo6AAAgBUEBaiEFIANBAWohAyALQQFqIQsgCkEBaiEKIAlBAWohCSAIQQFqIQggB0EBaiEHIAJBAWohAiABQX9qIgENAAsLDwtB8OgGQYTgBUEZQau9BhAEAAtBx6EGQYTgBUEaQau9BhAEAAtB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QAJAIABFDQAgAEEFTw0BIAFFDQIgAkUNAyADIAMgBGogAEECSSIKGyILIAsgBGogAEEDSSIMGyINIARqIA0gAEEERiIAGyEOIAYgBiAHaiAKGyIPIA8gB2ogDBsiECAHaiAQIAAbIREgAkECdEEQaiESIAkoAhAhEyAJKgIMISkgCSoCCCEqIAkqAgQhKyAJKgIAISwDQCAOIAJqIRQgCyACaiEVIAVBEGohACACIRYgBSgCDCIXIRggBSgCCCIZIRogBSgCBCIbIRwgBSgCACIdIR4gFyEfIBkhICAbISEgHSEiIBchIyAZISQgGyElIB0hJiANIScgAyEoA0AgACwAAyIJIA4sAAAiB2wgF2ohFyAALAACIgQgB2wgGWohGSAALAABIgogB2wgG2ohGyAALAAAIgwgB2wgHWohHSAJICcsAAAiB2wgGGohGCAEIAdsIBpqIRogCiAHbCAcaiEcIAwgB2wgHmohHiAJIAssAAAiB2wgH2ohHyAEIAdsICBqISAgCiAHbCAhaiEhIAwgB2wgImohIiAJICgsAAAiB2wgI2ohIyAEIAdsICRqISQgCiAHbCAlaiElIAwgB2wgJmohJiAOQQFqIQ4gJ0EBaiEnIAtBAWohCyAoQQFqISggAEEEaiEAIBZBf2oiFg0ACyAqICsgLCAZspSXliApkrwgE2shACAqICsgLCAbspSXliApkrwgE2shJyAqICsgLCAdspSXliApkrwgE2shCSAqICsgLCAaspSXliApkrwgE2shByAqICsgLCAcspSXliApkrwgE2shKCAqICsgLCAespSXliApkrwgE2shBCAqICsgLCAgspSXliApkrwgE2shCiAqICsgLCAhspSXliApkrwgE2shGSAqICsgLCAispSXliApkrwgE2shDCAqICsgLCAkspSXliApkrwgE2shCyAqICsgLCAlspSXliApkrwgE2shGyAqICsgLCAmspSXliApkrwgE2shDgJAAkAgAUEDSw0AAkACQCABQQJxDQAgDiELIAwhCiAEIQcgCSEADAELIAYgGzoAASAGIA46AAAgDyAZOgABIA8gDDoAACAQICg6AAEgECAEOgAAIBEgJzoAASARIAk6AAAgEUECaiERIBBBAmohECAPQQJqIQ8gBkECaiEGCyABQQFxRQ0BIAYgCzoAACAPIAo6AAAg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3AQQBAAL5wsCHn8EfQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABFDQAgAEEFTw0BIAFFDQIgAkUNAyADRQ0EIANBD3ENBSAERQ0GIAVFDQcgBkUNCCAGIAYgB2ogAEECSRsiDCAMIAdqIABBA0kbIg0gB2ogDSAAQQRGGyEOIAJBAnQhDyALKAIQIRAgCyoCDCEqIAsqAgghKyALKgIEISwgCyoCACEtA0AgBUEQaiERIAMhEiAFKAIMIhMhFCAFKAIIIhUhFiAFKAIEIhchGCAFKAIAIhkhGiATIRsgFSEcIBchHSAZIR4gEyEfIBUhICAXISEgGSEiA0AgBCgCACIFRQ0LIAQoAgQiAEUNDCAEKAIIIgtFDQ0gBCgCDCIHRQ0OIAUgBSAJaiAFIApGGyEjIAAgACAJaiAAIApGGyEkIAcgByAJaiAHIApGGyElIAsgCyAJaiALIApGGyEmIARBEGohBCACIScgESEFA0AgBSwAAyIAICUsAAAiC2wgE2ohEyAFLAACIgcgC2wgFWohFSAFLAABIiggC2wgF2ohFyAFLAAAIikgC2wgGWohGSAAICYsAAAiC2wgFGohFCAHIAtsIBZqIRYgKCALbCAYaiEYICkgC2wgGmohGiAAICQsAAAiC2wgG2ohGyAHIAtsIBxqIRwgKCALbCAdaiEdICkgC2wgHmohHiAAICMsAAAiC2wgH2ohHyAHIAtsICBqISAgKCALbCAhaiEhICkgC2wgImohIiAlQQFqISUgJkEBaiEmICRBAWohJCAjQQFqISMgBUEEaiEFICdBf2oiJw0ACyARIA9qIREgEkFwaiISDQALICsgLCAtIBWylJeWICqSvCAQayEFICsgLCAtIBeylJeWICqSvCAQayElICsgLCAtIBmylJeWICqSvCAQayEAICsgLCAtIBaylJeWICqSvCAQayELICsgLCAtIBiylJeWICqSvCAQayEmICsgLCAtIBqylJeWICqSvCAQayEHICsgLCAtIByylJeWICqSvCAQayEoICsgLCAtIB2ylJeWICqSvCAQayEnICsgLCAtIB6ylJeWICqSvCAQayEpICsgLCAtICCylJeWICqSvCAQayEjICsgLCAtICGylJeWICqSvCAQayEVICsgLCAtICKylJeWICqSvCAQayEkAkACQCABQQNLDQACQAJA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IAIoAhgiEkUNCSACKAIcIhNFDQogAigCICIURQ0LIAkgCSAHaiAJIAhGGyEVIA0gDSAHaiANIAhGGyENIA4gDiAHaiAOIAhGGyEOIA8gDyAHaiAPIAhGGyEPIBAgECAHaiAQIAhGGyEQIBEgESAHaiARIAhGGyERIBIgEiAHaiASIAhGGyESIBQgFCAHaiAUIAhGGyEUIBMgEyAHaiATIAhGGyETIAAhFiADIQkCQAJAIAwNAANAIAlBGGotAAAhFyAJQRZqLQAAIRggCUEUai0AACEZIAlBEmotAAAhGiAJQRBqLQAAIRsgCUEOai0AACEcIAlBDGotAAAhHSAJQQhqLQAAIR4gCUEKai0AACEfIBQtAAAhICATLQAAISEgEi0AACEiIBEtAAAhIyAQLQAAISQgDy0AACElIA4tAAAhJiAJKAIAIScgFS0AACEoIA0tAAAhKSAEICsgLCAtIAlBCWotAAAgCmsgFS0AAWwgCSgCBGogCUELai0AACAKayANLQABbGogCUENai0AACAKayAOLQABbGogCUEPai0AACAKayAPLQABbGogCUERai0AACAKayAQLQABbGogCUETai0AACAKayARLQABbGogCUEVai0AACAKayASLQABbGogCUEXai0AACAKayATLQABbGogCUEZai0AACAKayAULQABbGqylJeWICqSvCALazoAASAEICsgLCAtICcgKCAeIAprbGogKSAfIAprbGogJiAdIAprbGogJSAcIAprbGogJCAbIAprbGogIyAaIAprbGogIiAZIAprbGogISAYIAprbGogICAXIAprbGqylJeWICqSvCALazoAACAEQQJqIQQgCUEaaiEJIBRBAmohFCATQQJqIRMgEkECaiESIBFBAmohESAQQQJqIRAgD0ECaiEPIA5BAmohDiANQQJqIQ0gFUECaiEVIBZBfmoiFkEBSw0ACyAWRQ0BCyAEICsgLCAtIAlBCGotAAAgCmsgFS0AAGwgCSgCAGogCUEKai0AACAKayANLQAAbGogCUEMai0AACAKayAOLQAAbGogCUEOai0AACAKayAPLQAAbGogCUEQai0AACAKayAQLQAAbGogCUESai0AACAKayARLQAAbGogCUEUai0AACAKayASLQAAbGogCUEWai0AACAKayATLQAAbGogCUEYai0AACAK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IAprIB4tAAFsaiAJQS9qLQAAIAprIB8tAAFsaiAJQTFqLQAAIAprICAtAAFsaiAJQTNqLQAAIAprICEtAAFsaiAJQTVqLQAAIAprICItAAFsaiAJQTdqLQAAIAprICMtAAFsaiAJQTlqLQAAIAprICQtAAFsarKUl5YgWpK8IAtrOgABIAQgWyBcIF0gVyBYID4gCmtsaiBZID8gCmtsaiBWID0gCmtsaiBVIDwgCmtsaiBUIDsgCmtsaiBTIDogCmtsaiBSIDkgCmtsaiBRIDggCmtsaiBQIDcgCmtsaiBPIDYgCmtsaiBOIDUgCmtsaiBNIDQgCmtsaiBMIDMgCmtsaiBLIDIgCmtsaiBKIDEgCmtsaiBJIDAgCmtsaiBIIC8gCmtsaiBHIC4gCmtsaiBGIC0gCmtsaiBFICwgCmtsaiBEICsgCmtsaiBDICogCmtsaiBCICkgCmtsaiBBICggCmtsaiBAICcgCmtsarKUl5YgWpK8IAtrOgAAIARBAmohBCAJQTpqIQkgJEECaiEkICNBAmohIyAiQQJqISIgIUECaiEhICBBAmohICAfQQJqIR8gHkECaiEeIB1BAmohHSAcQQJqIRwgG0ECaiEbIBpBAmohGiAZQQJqIRkgGEECaiEYIBdBAmohFyAWQQJqIRYgFUECaiEVIBRBAmohFCATQQJqIRMgEkECaiESIBFBAmohESAQQQJqIRAgD0ECaiEPIA5BAmohDiANQQJqIQ0gJUECaiElICZBfmoiJkEBSw0ACyAmRQ0BCyAEIFsgXCBdIAlBCGotAAAgCmsgJS0AAGwgCSgCAGogCUEKai0AACAKayANLQAAbGogCUEMai0AACAKayAOLQAAbGogCUEOai0AACAKayAPLQAAbGogCUEQai0AACAKayAQLQAAbGogCUESai0AACAKayARLQAAbGogCUEUai0AACAKayASLQAAbGogCUEWai0AACAKayATLQAAbGogCUEYai0AACAKayAULQAAbGogCUEaai0AACAKayAVLQAAbGogCUEcai0AACAKayAWLQAAbGogCUEeai0AACAKayAXLQAAbGogCUEgai0AACAKayAYLQAAbGogCUEiai0AACAKayAZLQAAbGogCUEkai0AACAKayAaLQAAbGogCUEmai0AACAKayAbLQAAbGogCUEoai0AACAK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ISgDQCAJLQADIABrIgcgDi0AACIEbCAXaiEXIAktAAIgAGsiCiAEbCAZaiEZIAktAAEgAGsiDCAEbCAbaiEbIAktAAAgAGsiKSAEbCAdaiEdIAcgJy0AACIEbCAYaiEYIAogBGwgGmohGiAMIARsIBxqIRwgKSAEbCAeaiEeIAcgCy0AACIEbCAfaiEfIAogBGwgIGohICAMIARsICFqISEgKSAEbCAiaiEiIAcgKC0AACIEbCAjaiEjIAogBGwgJGohJCAMIARsICVqISUgKSAEbCAmaiEmIA5BAWohDiAnQQFqIScgC0EBaiELIChBAWohKCAJQQRqIQkgFkF/aiIWDQALICsgLCAtIBmylJeWICqSvCATayEJICsgLCAtIBuylJeWICqSvCATayEnICsgLCAtIB2ylJeWICqSvCATayEHICsgLCAtIBqylJeWICqSvCATayEEICsgLCAtIByylJeWICqSvCATayEoICsgLCAtIB6ylJeWICqSvCATayEKICsgLCAtICCylJeWICqSvCATayEMICsgLCAtICGylJeWICqSvCATayEZICsgLCAtICKylJeWICqSvCATayEpICsgLCAtICSylJeWICqSvCATayELICsgLCAtICWylJeWICqSvCATayEbICsgLCAtICaylJeWICqSvCATayEOAkACQCABQQNLDQACQAJAIAFBAnENACAOIQsgKSEMIAohBCAHIQkMAQsgBiAbOgABIAYgDjoAACAPIBk6AAEgDyApOgAAIBAgKDoAASAQIAo6AAAgESAnOgABIBEgBzoAACARQQJqIREgEEECaiEQIA9BAmohDyAGQQJqIQYLIAFBAXFFDQEgBiALOgAAIA8gDDoAACAQIAQ6AAAgESAJOgAADwsgBiALOgACIAYgGzoAASAGIA46AAAgBiArICwgLSAjspSXliAqkrwgE2s6AAMgDyArICwgLSAfspSXliAqkrwgE2s6AAMgDyAMOgACIA8gGToAASAPICk6AAAgECArICwgLSAYspSXliAqkrwgE2s6AAMgECAEOgACIBAgKDoAASAQIAo6AAAgESArICwgLSAXspSXliAqkrwgE2s6AAMgESAJOgACIBEgJzoAASARIAc6AAAgESAIaiERIBAgCGohECAPIAhqIQ8gBiAIaiEGIBQgAmshDiAVIAJrIQsg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MGogASACQgBCgICAgICAgDkQogcgA0HogX0gA0HogX1KG0Ga/gFqIQMgBEEwakEIaikDACECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEKIHIAAgBEEIaikDADcDCCAAIAQpAwA3AwAgBEHQAGokAAtLAgF+An8gAUL///////8/gyECAkACQCABQjCIp0H//wFxIgNB//8BRg0AQQQhBCADDQFBAkEDIAIgAIRQGw8LIAIgAIRQIQQLIAQL1QYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABCYB0UNACADIAQQ/wYhBiACQjCIpyIHQf//AXEiCEH//wFGDQAgBg0BCyAFQRBqIAEgAiADIAQQogcgBSAFKQMQIgQgBUEQakEIaikDACIDIAQgAxCaByAFQQhqKQMAIQIgBSkDACEEDAELAkAgASACQv///////////wCDIgkgAyAEQv///////////wCDIgoQmAdBAEoNAAJAIAEgCSADIAoQmAdFDQAgASEEDAILIAVB8ABqIAEgAkIAQgAQogcgBUH4AGopAwAhAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGAkACQCAIRQ0AIAEhBAwBCyAFQeAAaiABIAlCAEKAgICAgIDAu8AAEKIHIAVB6ABqKQMAIglCMIinQYh/aiEIIAUpA2AhBAsCQCAGDQAgBUHQAGogAyAKQgBCgICAgICAwLvAABCiByAFQdgAaikDACIKQjCIp0GIf2ohBiAFKQNQIQMLIApC////////P4NCgICAgICAwACEIQsgCUL///////8/g0KAgICAgIDAAIQhCQJAIAggBkwNAANAAkACQCAJIAt9IAQgA1StfSIKQgBTDQACQCAKIAQgA30iBIRCAFINACAFQSBqIAEgAkIAQgAQogcgBUEoaikDACECIAUpAyAhBAwFCyAKQgGGIARCP4iEIQkMAQsgCUIBhiAEQj+IhCEJCyAEQgGGIQQgCEF/aiIIIAZKDQALIAYhCAsCQAJAIAkgC30gBCADVK19IgpCAFkNACAJIQoMAQsgCiAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEKIHIAVBOGopAwAhAiAFKQMwIQQMAQsCQCAKQv///////z9WDQADQCAEQj+IIQMgCEF/aiEIIARCAYYhBCADIApCAYaEIgpCgICAgICAwABUDQALCyAHQYCAAnEhBgJAIAhBAEoNACAFQcAAaiAEIApC////////P4MgCEH4AGogBnKtQjCGhEIAQoCAgICAgMDDPxCiByAFQcgAaikDACECIAUpA0AhBAwBCyAKQv///////z+DIAggBnKtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALHAAgACACQv///////////wCDNwMIIAAgATcDAAuQCQIGfwN+IwBBMGsiBCQAQgAhCgJAAkAgAkECSw0AIAFBBGohBSACQQJ0IgJBjJcIaigCACEGIAJBgJcIaigCACEHA0ACQAJAIAEoAgQiAiABKAJoRg0AIAUgAkEBajYCACACLQAAIQIMAQsgARD7BiECCyACENQGDQALQQEhCAJAAkAgAkFVag4DAAEAAQtBf0EBIAJBLUYbIQgCQCABKAIEIgIgASgCaEYNACAFIAJBAWo2AgAgAi0AACECDAELIAEQ+wYhAgtBACEJAkACQAJAA0AgAkEgciAJQYCABGosAABHDQECQCAJQQZLDQACQCABKAIEIgIgASgCaEYNACAFIAJBAWo2AgAgAi0AACECDAELIAEQ+wYhAgsgCUEBaiIJQQhHDQAMAgsACwJAIAlBA0YNACAJQQhGDQEgA0UNAiAJQQRJDQIgCUEIRg0BCwJAIAEpA3AiCkIAUw0AIAUgBSgCAEF/ajYCAAsgA0UNACAJQQRJDQAgCkIAUyEBA0ACQCABDQAgBSAFKAIAQX9qNgIACyAJQX9qIglBA0sNAAsLIAQgCLJDAACAf5QQnAcgBEEIaikDACELIAQpAwAhCgwCCwJAAkACQCAJDQBBACEJA0AgAkEgciAJQZm/BGosAABHDQECQCAJQQFLDQACQCABKAIEIgIgASgCaEYNACAFIAJBAWo2AgAgAi0AACECDAELIAEQ+wYhAgsgCUEBaiIJQQNHDQAMAgsACwJAAkAgCQ4EAAEBAgELAkAgAkEwRw0AAkACQCABKAIEIgkgASgCaEYNACAFIAlBAWo2AgAgCS0AACEJDAELIAEQ+wYhCQsCQCAJQV9xQdgARw0AIARBEGogASAHIAYgCCADEIMHIARBGGopAwAhCyAEKQMQIQoMBgsgASkDcEIAUw0AIAUgBSgCAEF/ajYCAAsgBEEgaiABIAIgByAGIAggAxCE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////AIMhCQJAAkACQCABUCIGIAJC////////////AIMiCkKAgICAgIDAgIB/fEKAgICAgIDAgIB/VCAKUBsNACADQgBSIAlCgICAgICAwICAf3wiC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCwJAIAYgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRGw0AIAJCgICAgICAIIQhBCABIQMMAgsCQCADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbDQAgBEKAgICAgIAghCEEDAILAkAgASAKQoCAgICAgMD//wCFhEIAUg0AQoCAgICAgOD//wAgAiADIAGFIAQgAoVCgICAgICAgICAf4WEUCIGGyEEQgAgASAGGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQECQCABIAqEQgBSDQAgAyAJhEIAUg0CIAMgAYMhAyAEIAKDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgAyABViAJIApWIAkgClEbIgcbIQkgBCACIAcbIgtC////////P4MhCiACIAQgBxsiAkIwiKdB//8BcSEIAkAgC0IwiKdB//8BcSIGDQAgBUHgAGogCSAKIAkgCiAKUCIGG3kgBkEGdK18pyIGQXFqEJcHQRAgBmshBiAFQegAaikDACEKIAUpA2AhCQsgASADIAcbIQMgAkL///////8/gyEEAkAgCA0AIAVB0ABqIAMgBCADIAQgBFAiBxt5IAdBBnStfKciB0FxahCXB0EQIAdrIQggBUHYAGopAwAhBCAFKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCkIDhiAJQj2IhCEEIANCA4YhCiALIAKFIQMCQCAGIAhGDQACQCAGIAhrIgdB/wBNDQBCACEBQgEhCgwBCyAFQcAAaiAKIAFBgAEgB2sQlwcgBUEwaiAKIAEgBxChByAFKQMwIAUpA0AgBUHAAGpBCGopAwCEQgBSrYQhCiAFQTBqQQhqKQMAIQELIARCgICAgICAgASEIQwgCUIDhiEJAkACQCADQn9VDQBCACEDQgAhBCAJIAqFIAwgAYWEUA0CIAkgCn0hAiAMIAF9IAkgClStfSIEQv////////8DVg0BIAVBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0F0aiIHEJcHIAYgB2shBiAFQShqKQMAIQQgBSkDICECDAELIAEgDHwgCiAJfCICIApUrXwiBEKAgICAgICACINQDQAgAkIBiCAEQj+GhCAKQgGDhCECIAZBAWohBiAEQgGIIQQLIAtCgICAgICAgICAf4MhCgJAIAZB//8BSA0AIApCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkACQCAGQQBMDQAgBiEHDAELIAVBEGogAiAEIAZB/wBqEJcHIAUgAiAEQQEgBmsQoQcgBSkDACAFKQMQIAVBEGpBCGopAwCEQgBSrYQhAiAFQQhqKQMAIQQLIAJCA4ggBEI9hoQhAyAHrUIwhiAEQgOIQv///////z+DhCAKhCEEIAKnQQdxIQYCQAJAAkACQAJAEJ8HDgMAAQIDCyAEIAMgBkEES618IgogA1StfCEEAkAgBkEERg0AIAohAwwDCyAEIApCAYMiASAKfCIDIAFUrXwhBAwDCyAEIAMgCkIAUiAGQQBHca18IgogA1StfCEEIAohAwwBCyAEIAMgClAgBkEAR3GtfCIKIANUrXwhBCAKIQMLIAZFDQELEKAHGgsgACADNwMAIAAgBDcDCCAFQfAAaiQAC1MBAX4CQAJAIANBwABxRQ0AIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAUHAACADa62IIAIgA60iBIaEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC+ABAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AAkAgAiAAhCAGIAWEhFBFDQBBAA8LAkAgAyABg0IAUw0AQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvYAQIBfwJ+QX8hBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNAAJAIAIgAIQgBiAFhIRQRQ0AQQAPCwJAIAMgAYNCAFMNACAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwsgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC+cQAgV/D34jAEHQAmsiBSQAIARC////////P4MhCiACQv///////z+DIQsgBCAChUKAgICAgICAgIB/gyEMIARCMIinQf//AXEhBgJAAkACQCACQjCIp0H//wFxIgdBgYB+akGCgH5JDQBBACEIIAZBgYB+akGBgH5LDQELAkAgAVAgAkL///////////8AgyINQoCAgICAgMD//wBUIA1CgICAgICAwP//AFEbDQAgAkKAgICAgIAghCEMDAILAkAgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbDQAgBEKAgICAgIAghCEMIAMhAQwCCwJAIAEgDUKAgICAgIDA//8AhYRCAFINAAJAIAMgAkKAgICAgIDA//8AhYRQRQ0AQgAhAUKAgICAgIDg//8AIQwMAwsgDEKAgICAgIDA//8AhCEMQgAhAQwCCwJAIAMgAkKAgICAgIDA//8AhYRCAFINAEIAIQEMAgsCQCABIA2EQgBSDQBCgICAgICA4P//ACAMIAMgAoRQGyEMQgAhAQwCCwJAIAMgAoRCAFINACAMQoCAgICAgMD//wCEIQxCACEBDAILQQAhCAJAIA1C////////P1YNACAFQcACaiABIAsgASALIAtQIggbeSAIQQZ0rXynIghBcWoQlwdBECAIayEIIAVByAJqKQMAIQsgBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCiADIAogClAiCRt5IAlBBnStfKciCUFxahCXByAJIAhqQXBqIQggBUG4AmopAwAhCiAFKQOwAiEDCyAFQaACaiADQjGIIApCgICAgICAwACEIg5CD4aEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABCjByAFQZACakIAIAVBoAJqQQhqKQMAfUIAIARCABCjByAFQYACaiAFKQOQAkI/iCAFQZACakEIaikDAEIBhoQiBEIAIAJCABCjByAFQfABaiAEQgBCACAFQYACakEIaikDAH1CABCjByAFQeABaiAFKQPwAUI/iCAFQfABakEIaikDAEIBhoQiBEIAIAJCABCjByAFQdABaiAEQgBCACAFQeABakEIaikDAH1CABCjByAFQcABaiAFKQPQAUI/iCAFQdABakEIaikDAEIBhoQiBEIAIAJCABCjByAFQbABaiAEQgBCACAFQcABakEIaikDAH1CABCjByAFQaABaiACQgAgBSkDsAFCP4ggBUGwAWpBCGopAwBCAYaEQn98IgRCABCjByAFQZABaiADQg+GQgAgBEIAEKMHIAVB8ABqIARCAEIAIAVBoAFqQQhqKQMAIAUpA6ABIgogBUGQAWpBCGopAwB8IgIgClStfCACQgFWrXx9QgAQowcgBUGAAWpCASACfUIAIARCABCjByAIIAcgBmtqIQYCQAJAIAUpA3AiD0IBhiIQIAUpA4ABQj+IIAVBgAFqQQhqKQMAIhFCAYaEfCINQpmTf3wiEkIgiCICIAtCgICAgICAwACEIhNCAYYiFEIgiCIEfiIVIAFCAYYiFkIgiCIKIAVB8ABqQQhqKQMAQgGGIA9CP4iEIBFCP4h8IA0gEFStfCASIA1UrXxCf3wiD0IgiCINfnwiECAVVK0gECAPQv////8PgyIPIAFCP4giFyALQgGGhEL/////D4MiC358IhEgEFStfCANIAR+fCAPIAR+IhUgCyANfnwiECAVVK1CIIYgEEIgiIR8IBEgEEIghnwiECARVK18IBAgEkL/////D4MiEiALfiIVIAIgCn58IhEgFVStIBEgDyAWQv7///8PgyIVfnwiGCARVK18fCIRIBBUrXwgESASIAR+IhAgFSANfnwiBCACIAt+fCINIA8gCn58Ig9CIIggBCAQVK0gDSAEVK18IA8gDVStfEIghoR8IgQgEVStfCAEIBggAiAVfiICIBIgCn58IgpCIIggCiACVK1CIIaEfCICIBhUrSACIA9CIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AVg0AIBQgF4QhEyAFQdAAaiACIAQgAyAOEKMHIAFCMYYgBUHQAGpBCGopAwB9IAUpA1AiAUIAUq19IQ0gBkH+/wBqIQZCACABfSEKDAELIAVB4ABqIAJCAYggBEI/hoQiAiAEQgGIIgQgAyAOEKMHIAFCMIYgBUHgAGpBCGopAwB9IAUpA2AiCkIAUq19IQ0gBkH//wBqIQZCACAKfSEKIAEhFgsCQCAGQf//AUgNACAMQoCAgICAgMD//wCEIQxCACEBDAELAkACQCAGQQFIDQAgDUIBhiAKQj+IhCENIAatQjCGIARC////////P4OEIQ8gCkIBhiEEDAELAkAgBkGPf0oNAEIAIQEMAgsgBUHAAGogAiAEQQEgBmsQoQcgBUEwaiAWIBMgBkHwAGoQlwcgBUEgaiADIA4gBSkDQCICIAVBwABqQQhqKQMAIg8QowcgBUEwakEIaikDACAFQSBqQQhqKQMAQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hDSAEIAF9IQQLIAVBEGogAyAOQgNCABCjByAFIAMgDkIFQgAQowcgDyACIAJCAYMiASAEfCIEIANWIA0gBCABVK18IgEgDlYgASAOURutfCIDIAJUrXwiAiADIAJCgICAgICAwP//AFQgBCAFKQMQViABIAVBEGpBCGopAwAiAlYgASACURtxrXwiAiADVK18IgMgAiADQoCAgICAgMD//wBUIAQgBSkDAFYgASAFQQhqKQMAIgRWIAEgBFEbca18IgEgAlStfCAMhCEMCyAAIAE3AwAgACAMNwMIIAVB0AJqJAALjgICAn8DfiMAQRBrIgIkAAJAAkAgAb0iBEL///////////8AgyIFQoCAgICAgIB4fEL/////////7/8AVg0AIAVCPIYhBiAFQgSIQoCAgICAgICAPHwhBQwBCwJAIAVCgICAgICAgPj/AFQNACAEQjyGIQYgBEIEiEKAgICAgIDA//8AhCEFDAELAkAgBVBFDQBCACEGQgAhBQwBCyACIAVCACAEp2dBIGogBUIgiKdnIAVCgICAgBBUGyIDQTFqEJcHIAJBCGopAwBCgICAgICAwACFQYz4ACADa61CMIaEIQUgAikDACEGCyAAIAY3AwAgACAFIARCgICAgICAgICAf4OENwMIIAJBEGokAAvhAQIDfwJ+IwBBEGsiAiQAAkACQCABvCIDQf////8HcSIEQYCAgHxqQf////cHSw0AIAStQhmGQoCAgICAgIDAP3whBUIAIQYMAQsCQCAEQYCAgPwHSQ0AIAOtQhmGQoCAgICAgMD//wCEIQVCACEGDAELAkAgBA0AQgAhBkIAIQUMAQsgAiAErUIAIARnIgRB0QBqEJcHIAJBCGopAwBCgICAgICAwACFQYn/ACAEa61CMIaEIQUgAikDACEGCyAAIAY3AwAgACAFIANBgICAgHhxrUIghoQ3AwggAkEQaiQAC40BAgJ/An4jAEEQayICJAACQAJAIAENAEIAIQRCACEFDAELIAIgASABQR91IgNzIANrIgOtQgAgA2ciA0HRAGoQlwcgAkEIaikDAEKAgICAgIDAAIVBnoABIANrrUIwhnwgAUGAgICAeHGtQiCGhCEFIAIpAwAhBAsgACAENwMAIAAgBTcDCCACQRBqJAALcgIBfwJ+IwBBEGsiAiQAAkACQCABDQBCACEDQgAhBAwBCyACIAGtQgAgAWciAUHRAGoQlwcgAkEIaikDAEKAgICAgIDAAIVBnoABIAFrrUIwhnwhBCACKQMAIQMLIAAgAzcDACAAIAQ3AwggAkEQaiQACwQAQQALBABBAAtTAQF+AkACQCADQcAAcUUNACACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAucCwIFfw9+IwBB4ABrIgUkACAEQv///////z+DIQogBCAChUKAgICAgICAgIB/gyELIAJC////////P4MiDEIgiCENIARCMIinQf//AXEhBgJAAkACQCACQjCIp0H//wFxIgdBgYB+akGCgH5JDQBBACEIIAZBgYB+akGBgH5LDQELAkAgAVAgAkL///////////8AgyIOQoCAgICAgMD//wBUIA5CgICAgICAwP//AFEbDQAgAkKAgICAgIAghCELDAILAkAgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbDQAgBEKAgICAgIAghCELIAMhAQwCCwJAIAEgDkKAgICAgIDA//8AhYRCAFINAAJAIAMgAoRQRQ0AQoCAgICAgOD//wAhC0IAIQEMAwsgC0KAgICAgIDA//8AhCELQgAhAQwCCwJAIAMgAkKAgICAgIDA//8AhYRCAFINACABIA6EIQJCACEBAkAgAlBFDQBCgICAgICA4P//ACELDAMLIAtCgICAgICAwP//AIQhCwwCCwJAIAEgDoRCAFINAEIAIQEMAgsCQCADIAKEQgBSDQBCACEBDAILQQAhCAJAIA5C////////P1YNACAFQdAAaiABIAwgASAMIAxQIggbeSAIQQZ0rXynIghBcWoQlwdBECAIayEIIAVB2ABqKQMAIgxCIIghDSAFKQNQIQELIAJC////////P1YNACAFQcAAaiADIAogAyAKIApQIgkbeSAJQQZ0rXynIglBcWoQlwcgCCAJa0EQaiEIIAVByABqKQMAIQogBSkDQCEDCyADQg+GIg5CgID+/w+DIgIgAUIgiCIEfiIPIA5CIIgiDiABQv////8PgyIBfnwiEEIghiIRIAIgAX58IhIgEVStIAIgDEL/////D4MiDH4iEyAOIAR+fCIRIANCMYggCkIPhiIUhEL/////D4MiAyABfnwiCiAQQiCIIBAgD1StQiCGhHwiDyACIA1CgIAEhCIQfiIVIA4gDH58Ig0gFEIgiEKAgICACIQiAiABfnwiFCADIAR+fCIWQiCGfCIXfCEBIAcgBmogCGpBgYB/aiEGAkACQCACIAR+IhggDiAQfnwiBCAYVK0gBCADIAx+fCIOIARUrXwgAiAQfnwgDiARIBNUrSAKIBFUrXx8IgQgDlStfCADIBB+IgMgAiAMfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgFkIgiCANIBVUrSAUIA1UrXwgFiAUVK18QiCGhHwiBCACVK18IAQgDyAKVK0gFyAPVK18fCICIARUrXwiBEKAgICAgIDAAINQDQAgBkEBaiEGDAELIBJCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIBJCAYYhEiADIAFCAYaEIQELAkAgBkH//wFIDQAgC0KAgICAgIDA//8AhCELQgAhAQwBCwJAAkAgBkEASg0AAkBBASAGayIHQf8ASw0AIAVBMGogEiABIAZB/wBqIgYQlwcgBUEgaiACIAQgBhCXByAFQRBqIBIgASAHEKEHIAUgAiAEIAcQoQcgBSkDICAFKQMQhCAFKQMwIAVBMGpBCGopAwCEQgBSrYQhEiAFQSBqQQhqKQMAIAVBEGpBCGopAwCEIQEgBUEIaikDACEEIAUpAwAhAgwCC0IAIQEMAgsgBq1CMIYgBEL///////8/g4QhBAsgBCALhCELAkAgElAgAUJ/VSABQoCAgICAgICAgH9RGw0AIAsgAkIBfCIBIAJUrXwhCwwBCwJAIBIgAUKAgICAgICAgIB/hYRCAFENACACIQEMAQsgCyACIAJCAYN8IgEgAlStfCELCyAAIAE3AwAgACALNwMIIAVB4ABqJAALdQEBfiAAIAQgAX4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCADQv////8PgyACIAF+fCIBQiCIfDcDCCAAIAFCIIYgBUL/////D4OENwMAC0gBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEJYHIAUpAwAhBCAAIAVBCGopAwA3AwggACAENwMAIAVBEGokAAvkAwICfwJ+IwBBIGsiAiQAAkACQCABQv///////////wCDIgRCgICAgICAwP9DfCAEQoCAgICAgMCAvH98Wg0AIABCPIggAUIEhoQhBAJAIABC//////////8PgyIAQoGAgICAgICACFQNACAEQoGAgICAgICAwAB8IQUMAgsgBEKAgICAgICAgMAAfCEFIABCgICAgICAgIAIUg0BIAUgBEIBg3whBQwBCwJAIABQIARCgICAgICAwP//AFQgBEKAgICAgIDA//8AURsNACAAQjyIIAFCBIaEQv////////8Dg0KAgICAgICA/P8AhCEFDAELQoCAgICAgID4/wAhBSAEQv///////7//wwBWDQBCACEFIARCMIinIgNBkfcASQ0AIAJBEGogACABQv///////z+DQoCAgICAgMAAhCIEIANB/4h/ahCXByACIAAgBEGB+AAgA2sQoQcgAikDACIEQjyIIAJBCGopAwBCBIaEIQUCQCAEQv//////////D4MgAikDECACQRBqQQhqKQMAhEIAUq2EIgRCgYCAgICAgIAIVA0AIAVCAXwhBQwBCyAEQoCAgICAgICACFINACAFQgGDIAV8IQULIAJBIGokACAFIAFCgICAgICAgICAf4OEvwvEAwIDfwF+IwBBIGsiAiQAAkACQCABQv///////////wCDIgVCgICAgICAwL9AfCAFQoCAgICAgMDAv398Wg0AIAFCGYinIQMCQCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURsNACADQYGAgIAEaiEEDAILIANBgICAgARqIQQgACAFQoCAgAiFhEIAUg0BIAQgA0EBcWohBAwBCwJAIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURsN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rgMQHEEAKAKExgkhAUEAQQA2AoTGCSABQQFGDQELIAAPC0EAEBMaEKkHGhClFAALjAUBBn8jAEEgayICJABBAEEANgKExglBqgMgAkEYaiAAEBcaQQAoAoTGCSEDQQBBADYChMYJAkACQAJAAkAgA0EBRg0AAkAgAkEYahDgB0UNACAAKAIAQXRqKAIAIQNBAEEANgKExglBswMgAkEQaiAAIANqEBhBACgChMYJIQNBAEEANgKExgkCQAJAAkACQCADQQFGDQBBAEEANgKExglBtAMgAkEQahAUIQRBACgChMYJIQNBAEEANgKExgkgA0EBRg0BIAJBEGoQ4g8aIAJBCGogABD6ByEFIAAoAgBBdGooAgAhA0EAQQA2AoTGCUG1AyAAIANqIgYQFCEHQQAoAoTGCSEDQQBBADYChMYJIANBAUYNAiAFKAIAIQNBAEEANgKExglBtgMgBCADIAYgByABECEhAUEAKAKExgkhA0EAQQA2AoTGCSADQQFGDQIgAiABNgIQIAJBEGoQ/QdFDQQgACgCAEF0aigCACEDQQBBADYChMYJQawDIAAgA2pBBRAYQQAoAoTGCSEDQQBBADYChMYJIANBAUcNBEEAEBMhAxCpBxoMAwtBABATIQMQqQcaDAILQQAQEyEDEKkHGiACQRBqEOIPGgwBC0EAEBMhAxCpBxoLIAJBGGoQ9wcaDAILIAJBGGoQ9wcaDAILQQAQEyEDEKkHGgsgAxAZGiAAKAIAQXRqKAIAIQNBAEEANgKExglBrQMgACADahAaQQAoAoTGCSEDQQBBADYChMYJIANBAUYNARAbCyACQSBqJAAgAA8LEBUhAhCpBxpBAEEANgKExglBrgMQHEEAKAKExgkhAEEAQQA2AoTGCQJAIABBAUYNACACEBYAC0EAEBMaEKkHGhClFAALCwAgAEHY4AkQmAsLWQEBfyABKAIAQXRqKAIAIQJBAEEANgKExglBqQMgASACahAUIQJBACgChMYJIQFBAEEANgKExgkCQCABQQFGDQAgACACNgIAIAAPC0EAEBMaEKkHGhClFAALMQEBfwJAAkAQxgcgACgCTBDnBw0AIAAoAkwhAQwBCyAAIABBIBD+ByIBNgJMCyABwAsXACAAIAEgAiADIAQgACgCACgCDBEJAAsIACAAKAIARQueAQECfyMAQRBrIgIkACACQQhqIAAQ7AlBAEEANgKExglBqAMgAkEIahAUIQNBACgChMYJIQBBAEEANgKExgkCQCAAQQFGDQBBAEEANgKExglBtwMgAyABEBchAUEAKAKExgkhAEEAQQA2AoTGCSAAQQFGDQAgAkEIahDiDxogAkEQaiQAIAEPCxAVIQAQqQcaIAJBCGoQ4g8aIAAQFgALFwAgACABIAIgAyAEIAAoAgAoAhARCQALFwAgACABIAIgAyAEIAAoAgAoAhgRCQALngUBBn8jAEEgayICJABBAEEANgKExglBqgMgAkEYaiAAEBcaQQAoAoTGCSEDQQBBADYChMYJAkACQAJAAkAgA0EBRg0AAkAgAkEYahDgB0UNACAAIAAoAgBBdGooAgBqENUHGiAAKAIAQXRqKAIAIQNBAEEANgKExglBswMgAkEQaiAAIANqEBhBACgChMYJIQNBAEEANgKExgkCQAJAAkACQCADQQFGDQBBAEEANgKExglBtAMgAkEQahAUIQRBACgChMYJIQNBAEEANgKExgkgA0EBRg0BIAJBEGoQ4g8aIAJBCGogABD6ByEFIAAoAgBBdGooAgAhA0EAQQA2AoTGCUG1AyAAIANqIgYQFCEHQQAoAoTGCSEDQQBBADYChMYJIANBAUYNAiAFKAIAIQNBAEEANgKExglBuAMgBCADIAYgByABECEhAUEAKAKExgkhA0EAQQA2AoTGCSADQQFGDQIgAiABNgIQIAJBEGoQ/QdFDQQgACgCAEF0aigCACEDQQBBADYChMYJQawDIAAgA2pBBRAYQQAoAoTGCSEDQQBBADYChMYJIANBAUcNBEEAEBMhAxCpBxoMAwtBABATIQMQqQcaDAILQQAQEyEDEKkHGiACQRBqEOIPGgwBC0EAEBMhAxCpBxoLIAJBGGoQ9wcaDAILIAJBGGoQ9wcaDAILQQAQEyEDEKkHGgsgAxAZGiAAKAIAQXRqKAIAIQNBAEEANgKExglBrQMgACADahAaQQAoAoTGCSEDQQBBADYChMYJIANBAUYNARAbCyACQSBqJAAgAA8LEBUhAhCpBxpBAEEANgKExglBrgMQHEEAKAKExgkhAEEAQQA2AoTGCQJAIABBAUYNACACEBYAC0EAEBMaEKkHGhClFAALjAUBBn8jAEEgayICJABBAEEANgKExglBqgMgAkEYaiAA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IANBCGogABDUCEEAQQA2AoTGCUGfBCADQQhqEBQhAUEAKAKExgkhBEEAQQA2AoTGCQJAIARBAUYNACADQQhqEOIPGiAAIAI2AiggACABNgIkIAAgARD2CDoALCADQRBqJAAgAA8LEBUhARCpBxogA0EIahDiDxogABCzBxogARAWAAtqAQF/IABBBGoQmwohAiAAQYiYCEEMajYCACACQYiYCEEgajYCAEEAQQA2AoTGCUGeBCACIAEQGEEAKAKExgkhAUEAQQA2AoTGCQJAIAFBAUYNACAADwsQFSEAEKkHGiACEK8HGiAAEBYACxQBAX8gACgCSCECIAAgATYCSCACCw4AIABBgMAAEJ0KGiAAC7IBAQF/IwBBEGsiAyQAIAAQlAgiACACNgIoIAAgATYCICAAQdimCEEIajYCABChCCECIABBADoANCAAIAI2AjAgA0EIaiAAEJ4KIAAoAgAoAgghAkEAQQA2AoTGCSACIAAgA0EIahAYQQAoAoTGCSECQQBBADYChMYJAkAgAkEBRg0AIANBCGoQ4g8aIANBEGokACAADwsQFSECEKkHGiADQQhqEOIPGiAAEJIIGiACEBYAC3EBAX8gAEEIahCfCiECIABB0JkIQQxqNgIAIAJB0JkIQSBqNgIAIABBADYCBEEAQQA2AoTGCUGgBCACIAEQGEEAKAKExgkhAUEAQQA2AoTGCQJAIAFBAUYNACAADwsQFSEAEKkHGiACEJAIGiAAEBYAC6cBAQJ/IwBBEGsiAyQAIAAQlAgiACABNgIgIABBvKcIQQhqNgIAIANBCGogABCeCkEAQQA2AoTGCUGhBCADQQhqEBQhAUEAKAKExgkhBEEAQQA2AoTGCQJAIARBAUYNACADQQhqEOIPGiAAIAI2AiggACABNgIkIAAgARCiCjoALCADQRBqJAAgAA8LEBUhARCpBxogA0EIahDiDxogABCSCBogARAWAAtqAQF/IABBBGoQnwohAiAAQYCaCEEMajYCACACQYCaCEEgajYCAEEAQQA2AoTGCUGgBCACIAEQGEEAKAKExgkhAUEAQQA2AoTGCQJAIAFBAUYNACAADwsQFSEAEKkHGiACEJAIGiAAEBYACxQBAX8gACgCSCECIAAgATYCSCACCxUAIAAQsAoiAEHwmghBCGo2AgAgAAsYACAAIAEQ9AkgAEEA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0AIgBiABNgLYAiADEKILIQcgACADIAZB4AFqENYLIQggBkHQAWogAyAGQcwCahDXCyAGQcABahDICCIDEOkIIQJBAEEANgKExglBxAMgAyACEBhBACgChMYJIQJBAEEANgKExgkCQAJAAkACQCACQQFGDQAgBiADQQAQpQsiAjYCvAEgBiAGQRBqNgIMIAZBADYCCAJAA0BBAEEANgKExglB4AQgBkHYAmogBkHQAmoQFyEAQQAoAoTGCSEBQQBBADYChMYJIAFBAUYNASAADQQCQCAGKAK8ASACIAMQigFqRw0AIAMQigEhASADEIoBIQJBAEEANgKExglBxAMgAyACQQF0EBhBACgChMYJIQJBAEEANgKExgkgAkEBRg0EIAMQ6QghAkEAQQA2AoTGCUHEAyADIAIQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQQgBiADQQAQpQsiAiABajYCvAELQQBBADYChMYJQeEEIAZB2AJqEBQhAEEAKAKExgkhAUEAQQA2AoTGCSABQQFGDQFBAEEANgKExglB5AQgACAHIAIgBkG8AWogBkEIaiAGKALMAiAGQdABaiAGQRBqIAZBDGogCBAmIQBBACgChMYJIQFBAEEANgKExgkgAUEBRg0BIAANBEEAQQA2AoTGCUHjBCAGQdgCahAUGkEAKAKExgkhAUEAQQA2AoTGCSABQQFHDQALCxAVIQIQqQcaDAMLEBUhAhCpBxoMAgsQFSECEKkHGgwBCwJAIAZB0AFqEIoBRQ0AIAYoAgwiASAGQRBqa0GfAUoNACAGIAFBBGo2AgwgASAGKAIINgIAC0EAQQA2AoTGCUHPBCACIAYoArwBIAQgBxAnIQFBACgChMYJIQJBAEEANgKExgkCQCACQQFGDQAgBSABNgIAQQBBADYChMYJQcoEIAZB0AFqIAZBEGogBigCDCAEEB9BACgChMYJIQJBAEEANgKExgkgAkEBRg0AQQBBADYChMYJQeAEIAZB2AJqIAZB0AJqEBchAUEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQACQCABRQ0AIAQgBCgCAEECcjYCAAsgBigC2AIhAiADELgTGiAGQdABahC4ExogBkHgAmokACACDwsQFSECEKkHGgsgAxC4ExogBkHQAWoQuBMaIAIQFgALEQAgACABIAIgAyAEIAUQ4AsLiAcBA38jAEHgAmsiBiQAIAYgAjYC0AIgBiABNgLYAiADEKILIQcgACADIAZB4AFqENYLIQggBkHQAWogAyAGQcwCahDXCyAGQcABahDICCIDEOkIIQJBAEEANgKExglBxAMgAyACEBhBACgChMYJIQJBAEEANgKExgkCQAJAAkACQCACQQFGDQAgBiADQQAQpQsiAjYCvAEgBiAGQRBqNgIMIAZBADYCCAJAA0BBAEEANgKExglB4AQgBkHYAmogBkHQAmoQFyEAQQAoAoTGCSEBQQBBADYChMYJIAFBAUYNASAADQQCQCAGKAK8ASACIAMQigFqRw0AIAMQigEhASADEIoBIQJBAEEANgKExglBxAMgAyACQQF0EBhBACgChMYJIQJBAEEANgKExgkgAkEBRg0EIAMQ6QghAkEAQQA2AoTGCUHEAyADIAIQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQQgBiADQQAQpQsiAiABajYCvAELQQBBADYChMYJQeEEIAZB2AJqEBQhAEEAKAKExgkhAUEAQQA2AoTGCSABQQFGDQFBAEEANgKExglB5AQgACAHIAIgBkG8AWogBkEIaiAGKALMAiAGQdABaiAGQRBqIAZBDGogCBAmIQBBACgChMYJIQFBAEEANgKExgkgAUEBRg0BIAANBEEAQQA2AoTGCUHjBCAGQdgCahAUGkEAKAKExgkhAUEAQQA2AoTGCSABQQFHDQALCxAVIQIQqQcaDAMLEBUhAhCpBxoMAgsQFSECEKkHGgwBCwJAIAZB0AFqEIoBRQ0AIAYoAgwiASAGQRBqa0GfAUoNACAGIAFBBGo2AgwgASAGKAIINgIAC0EAQQA2AoTGCUHQBCACIAYoArwBIAQgBxAnIQFBACgChMYJIQJBAEEANgKExgkCQCACQQFGDQAgBSABNgIAQQBBADYChMYJQcoEIAZB0AFqIAZBEGogBigCDCAEEB9BACgChMYJIQJBAEEANgKExgkgAkEBRg0AQQBBADYChMYJQeAEIAZB2AJqIAZB0AJqEBchAUEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQACQCABRQ0AIAQgBCgCAEECcjYCAAsgBigC2AIhAiADELgTGiAGQdABahC4ExogBkHgAmokACACDwsQFSECEKkHGgsgAxC4ExogBkHQAWoQ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/AQgASAAEBchAkEAKAKExgkhAEEAQQA2AoTGCQJAIABBAUYNACACQcSeCUH9BBADAAsQFSEAEKkHGiABEKIUIAAQFgALZAEBfyMAQSBrIgQkACAEQRhqIAEgAhDRESAEQRBqIAQoAhggBCgCHCADENIRENMRIAQgASAEKAIQENQRNgIMIAQgAyAEKAIUENURNgIIIAAgBEEMaiAEQQhqENYRIARBIGokAAsFABCCDQsFABCDDQsFAEH/AAsFABCCDQsIACAAEMgIGgsIACAAEMgIGgsIACAAEMgIGgsMACAAQQFBLRCZDBoLBABBAAsMACAAQYKGgCA2AAALDAAgAEGChoAgNgAACwUAEIINCwUAEIINCwgAIAAQyAgaCwgAIAAQyAgaCwgAIAAQyAgaCwwAIABBAUEtEJkMGgsEAEEACwwAIABBgoaAIDYAAAsMACAAQYKGgCA2AAALBQAQlg0LBQAQlw0LCABB/////wcLBQAQlg0LCAAgABDICBoLCAAgABCbDRoLYwECfyMAQRBrIgEkAEEAQQA2AoTGCUH+BCAAIAFBCGogARASIQBBACgChMYJIQJBAEEANgKExgkCQCACQQFGDQAgABCRCyAAEJwNIAFBEGokACAADwtBABATGhCpBxoQpRQACwcAIAAQ3RELCAAgABCbDRoLDAAgAEEBQS0QtwwaCwQAQQALDAAgAEGChoAgNgAACwwAIABBgoaAIDYAAAsFABCWDQsFABCWDQsIACAAEMgIGgsIACAAEJsNGgsIACAAEJsNGgsMACAAQQFBLRC3DBoLBABBAAsMACAAQYKGgCA2AAALDAAgAEGChoAgNgAAC3cBAn8jAEEQayICJAAgARDkCBCsDSAAIAJBCGogAhCtDSEAAkACQCABEI0BDQAgARCQASEBIAAQ3ggiA0EIaiABQQhqKAIANgIAIAMgASkCADcCAAwBCyAAIAEQkgEQjAEgARCOARC+EwsgABA8IAJBEGokACAACwIACwsAIAAQdyACEN4RC3gBAn8jAEEQayICJAAgARCvDRCwDSAAIAJBCGogAhCxDSEAAkACQCABEN0MDQAgARCyDSEBIAAQsw0iA0EIaiABQQhqKAIANgIAIAMgASkCADcCAAwBCyAAIAEQtA0QrAkgARDeDBDTEwsgABCRCyACQRBqJAAgAAsHACAAELAR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CxAVIQIQqQcaDAELEBUhAhCpBxoLIAdBEGoQ4g8aCyAIEJQMGiACEBYAC2cBAn8jAEEQayIBJAAgABDcCAJAAkAgABCNAUUNACAAELIJIQIgAUEAOgAPIAIgAUEPahC4CSAAQQAQzgkMAQsgABCzCSECIAFBADoADiACIAFBDmoQuAkgAEEAELcJCyABQRBqJAALlQIBBH8jAEEQayIDJAAgABCKASEEIAAQ6QghBQJAIAEgAhDGCSIGRQ0AAkACQCAAIAEQ0A0NAAJAIAUgBGsgBk8NACAAIAUgBiAEaiAFayAEIARBAEEAELoTCyAAENcIIARqIQUDQCABIAJGDQIgBSABELgJIAFBAWohASAFQQFqIQUMAAsACyADIAEgAiAAEN8IEOIIIgEQiQEhBSABEIoBIQJBAEEANgKExglBigUgACAFIAIQEhpBACgChMYJIQVBAEEANgKExgkCQCAFQQFGDQAgARC4ExoMAgsQFSEFEKkHGiABELgTGiAFEBYACyADQQA6AA8gBSADQQ9qELgJIAAgBiAEahDRDQsgA0EQaiQAIAALJwEBf0EAIQICQCAAEIkBIAFLDQAgABCJASAAEIoBaiABTyECCyACCxwAAkAgABCNAUUNACAAIAEQzgkPCyAAIAEQtwkLFgAgACABEIkTIgFBBGogAhD+CRogAQsHACAAEI0TCwsAIABBkOEJEJgLCxEAIAAgASABKAIAKAIsEQMACxEAIAAgASABKAIAKAIgEQMACxEAIAAgASABKAIAKAIcEQMACw8AIAAgACgCACgCDBEBAAsPACAAIAAoAgAoAhARAQALEQAgACABIAEoAgAoAhQRAwALEQAgACABIAEoAgAoAhgRAwALDwAgACAAKAIAKAIkEQEACwsAIABBiOEJEJgLCxEAIAAgASABKAIAKAIsEQMACxEAIAAgASABKAIAKAIgEQMACxEAIAAgASABKAIAKAIcEQMACw8AIAAgACgCACgCDBEBAAsPACAAIAAoAgAoAhARAQALEQAgACABIAEoAgAoAhQRAwALEQAgACABIAEoAgAoAhgRAwALDwAgACAAKAIAKAIkEQEACxIAIAAgAjYCBCAAIAE6AAAgAAsHACAAKAIACw0AIAAQ6Q0gARDnDUYLBwAgACgCAAtzAQF/IwBBIGsiAyQAIAMgATYCECADIAA2AhggAyACNgIIAkADQCADQRhqIANBEGoQ+wsiAUUNASADIANBGGoQ/AsgA0EIahD8CxDgEUUNASADQRhqEP0LGiADQQhqEP0LGgwACwALIANBIGokACABQQFzCzIBAX8jAEEQayICJAAgAiAAKAIANgIIIAJBCGogARDhERogAigCCCEAIAJBEGokACAACwcAIAAQzA0LGgEBfyAAEMsNKAIAIQEgABDLDUEANgIAIAELIgAgACABEO0NEJIMIAEQ7A0oAgAhASAAEMwNIAE2AgAgAAsHACAAEIsTCxoBAX8gABCKEygCACEBIAAQihNBADYCACABCyIAIAAgARDwDRDzDSABEO8NKAIAIQEgABCLEyABNgIAIAALCQAgACABEN4QC2MBAX8gABCKEygCACECIAAQihMgATYCAAJAAkAgAkUNACAAEIsTKAIAIQBBAEEANgKExgkgACACEBpBACgChMYJIQBBAEEANgKExgkgAEEBRg0BCw8LQQAQExoQqQcaEKUUAAv9BgEDfyMAQfAEayIHJAAgByACNgLgBCAHIAE2AugEIAdB/wQ2AhAgB0HIAWogB0HQAWogB0EQahCwDCEBQQBBADYChMYJQbMDIAdBwAFqIAQQGEEAKAKExgkhCEEAQQA2AoTGCQJAAkACQAJAAkACQAJAAkACQAJAAkAgCEEBRg0AQQBBADYChMYJQdsEIAdBwAFqEBQhCEEAKAKExgkhCUEAQQA2AoTGCSAJQQFGDQEgB0EAOgC/ASAEENUHIQRBAEEANgKExglBiwUgB0HoBGogAiADIAdBwAFqIAQgBSAHQb8BaiAIIAEgB0HEAWogB0HgBGoQMCEEQQAoAoTGCSECQQBBADYChMYJIAJBAUYNBiAERQ0FIAdBACgA4ZsGNgC3ASAHQQApANqbBjcDsAFBAEEANgKExglB6AQgCCAHQbABaiAHQboBaiAHQYABahAnGkEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIgB0HBBDYCBCAHQQhqQQAgB0EEahCQDCEIIAdBEGohBCAHKALEASABEPYNa0GJA0gNBCAIIAcoAsQBIAEQ9g1rQQJ1QQJqEI0HEJIMIAgQuA0NA0EAQQA2AoTGCUHCBBAcQQAoAoTGCSECQQBBADYChMYJIAJBAUYNBwwKCxAVIQIQqQcaDAgLEBUhAhCpBxoMBgsQFSECEKkHGgwFCyAIELgNIQQLAkAgBy0AvwFFDQAgBEEtOgAAIARBAWohBAsgARD2DSECA0ACQCACIAcoAsQBSQ0AIARBADoAACAHIAY2AgACQCAHQRBqQd3IBCAHEO8KQQFGDQBBAEEANgKExglBgQVBhJAEEBpBACgChMYJIQJBAEEANgKExgkgAkEBRw0IDAULIAgQlAwaDAILIAQgB0GwAWogB0GAAWogB0GAAWoQ9w0gAhD2CyAHQYABamtBAnVqLQAAOgAAIARBAWohBCACQQRqIQIMAAsAC0EAQQA2AoTGCUHgBCAHQegEaiAHQeAEahAXIQRBACgChMYJIQJBAEEANgKExgkgAkEBRg0AAkAgBEUNACAFIAUoAgBBAnI2AgALIAcoAugEIQIgB0HAAWoQ4g8aIAEQswwaIAdB8ARqJAAgAg8LEBUhAhCpBxoMAQsQFSECEKkHGiAIEJQMGgsgB0HAAWoQ4g8aCyABELMMGiACEBYACwALgRwBCX8jAEGwBGsiCyQAIAsgCjYCpAQgCyABNgKoBAJAAkACQAJAAkAgACALQagEahCwCEUNACAFIAUoAgBBBHI2AgBBACEADAELIAtB/wQ2AmAgCyALQYgBaiALQZABaiALQeAAahC7DSIMELwNIgo2AoQBIAsgCkGQA2o2AoABIAtB4ABqEMgIIQ0gC0HQAGoQmw0hDiALQcAAahCbDSEPIAtBMGoQmw0hECALQSBqEJsNIRFBAEEANgKExglBjAUgAiADIAtB+ABqIAtB9ABqIAtB8ABqIA0gDiAPIBAgC0EcahAxQQAoAoTGCSEKQQBBADYChMYJAkAgCkEBRg0AIAkgCBD2DTYCACAEQYAEcSESQQAhBEEAIQoDQCAKIRMCQAJAAkACQAJAAkACQCAEQQRGDQBBAEEANgKExglB4AQgACALQagEahAXIQFBACgChMYJIQpBAEEANgKExgkgCkEBRg0KIAENAEEAIQEgEyEKAkACQAJAAkACQAJAIAtB+ABqIARqLAAADgUBAAQDBQwLIARBA0YNCkEAQQA2AoTGCUHhBCAAEBQhAUEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQ9BAEEANgKExglBjQUgB0EBIAEQEiEBQQAoAoTGCSEKQQBBADYChMYJIApBAUYNDwJAIAFFDQBBAEEANgKExglBjgUgC0EQaiAAQQAQI0EAKAKExgkhCkEAQQA2AoTGCQJAIApBAUYNACALQRBqEPsNIQpBAEEANgKExglBjwUgESAKEBhBACgChMYJIQpBAEEANgKExgkgCkEBRw0DCxAVIQsQqQcaDBILIAUgBSgCAEEEcjYCAEEAIQAMBgsgBEEDRg0JCwNAQQBBADYChMYJQeAEIAAgC0GoBGoQFyEBQQAoAoTGCSEKQQBBADYChMYJIApBAUYNDyABDQlBAEEANgKExglB4QQgABAUIQFBACgChMYJIQpBAEEANgKExgkgCkEBRg0PQQBBADYChMYJQY0FIAdBASABEBIhAUEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQ8gAUUNCUEAQQA2AoTGCUGOBSALQRBqIABBABAjQQAoAoTGCSEKQQBBADYChMYJAkAgCkEBRg0AIAtBEGoQ+w0hCkEAQQA2AoTGCUGPBSARIAoQGEEAKAKExgkhCkEAQQA2AoTGCSAKQQFHDQELCxAVIQsQqQcaDA8LAkAgDxDRC0UNAEEAQQA2AoTGCUHhBCAAEBQhAUEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQ0gASAPQQAQ/A0oAgBHDQBBAEEANgKExglB4wQgABAUGkEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQ0gBkEAOgAAIA8gEyAPENELQQFLGyEKDAkLAkAgEBDRC0UNAEEAQQA2AoTGCUHhBCAAEBQhAUEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQ0gASAQQQAQ/A0oAgBHDQBBAEEANgKExglB4wQgABAUGkEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQ0gBkEBOgAAIBAgEyAQENELQQFLGyEKDAkLAkAgDxDRC0UNACAQENELRQ0AIAUgBSgCAEEEcjYCAEEAIQAMBAsCQCAPENELDQAgEBDRC0UNCAsgBiAQENELRToAAAwHCwJAIBMNACAEQQJJDQAgEg0AQQAhCiAEQQJGIAstAHtBAEdxRQ0ICyALIA4QnAw2AgggC0EQaiALQQhqQQAQ/Q0hCgJAIARFDQAgBCALQfgAampBf2otAABBAUsNAAJAA0AgCyAOEJ0MNgIIIAogC0EIahD+DUUNASAKEP8NKAIAIQFBAEEANgKExglBjQUgB0EBIAEQEiEDQQAoAoTGCSEBQQBBADYChMYJAkAgAUEBRg0AIANFDQIgChCADhoMAQsLEBUhCxCpBxoMDwsgCyAOEJwMNgIIAkAgCiALQQhqEIEOIgEgERDRC0sNACALIBEQnQw2AgggC0EIaiABEIIOIQEgERCdDCEDIA4QnAwhAkEAQQA2AoTGCUGQBSABIAMgAhASIQNBACgChMYJIQFBAEEANgKExgkgAUEBRg0FIAMNAQsgCyAOEJwMNgIAIAogC0EIaiALQQAQ/Q0oAgA2AgALIAsgCigCADYCCAJAAkADQCALIA4QnQw2AgAgC0EIaiALEP4NRQ0CQQBBADYChMYJQeAEIAAgC0GoBGoQFyEBQQAoAoTGCSEKQQBBADYChMYJAkAgCkEBRg0AIAENA0EAQQA2AoTGCUHhBCAAEBQhAUEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQAgASALQQhqEP8NKAIARw0DQQBBADYChMYJQeMEIAAQFBpBACgChMYJIQpBAEEANgKExgkgCkEBRg0CIAtBCGoQgA4aDAELCxAVIQsQqQcaDA8LEBUhCxCpBxoMDgsgEkUNBiALIA4QnQw2AgAgC0EIaiALEP4NRQ0GIAUgBSgCAEEEcjYCAEEAIQAMAgsCQAJAA0BBAEEANgKExglB4AQgACALQagEahAXIQNBACgChMYJIQpBAEEANgKExgkgCkEBRg0BIAMNAkEAQQA2AoTGCUHhBCAAEBQhCkEAKAKExgkhA0EAQQA2AoTGCSADQQFGDQZBAEEANgKExglBjQUgB0HAACAKEBIhAkEAKAKExgkhA0EAQQA2AoTGCSADQQFGDQYCQAJAIAJFDQACQCAJKAIAIgMgCygCpARHDQBBAEEANgKExglBkQUgCCAJIAtBpARqECNBACgChMYJIQNBAEEANgKExgkgA0EBRg0JIAkoAgAhAwsgCSADQQRqNgIAIAMgCjYCACABQQFqIQEMAQsgDRCKAUUNAyABRQ0DIAogCygCcEcNAwJAIAsoAoQBIgogCygCgAFHDQBBAEEANgKExglBhwUgDCALQYQBaiALQYABahAjQQAoAoTGCSEKQQBBADYChMYJIApBAUYNCCALKAKEASEKCyALIApBBGo2AoQBIAogATYCAEEAIQELQQBBADYChMYJQeMEIAAQFBpBACgChMYJIQpBAEEANgKExgkgCkEBRw0ACwsQFSELEKkHGgwNCwJAIAwQvA0gCygChAEiCkYNACABRQ0AAkAgCiALKAKAAUcNAEEAQQA2AoTGCUGHBSAMIAtBhAFqIAtBgAFqECNBACgChMYJIQpBAEEANgKExgkgCkEBRg0GIAsoAoQBIQoLIAsgCkEEajYChAEgCiABNgIACwJAIAsoAhxBAUgNAEEAQQA2AoTGCUHgBCAAIAtBqARqEBchAUEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQUCQAJAIAENAEEAQQA2AoTGCUHhBCAAEBQhAUEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQcgASALKAJ0Rg0BCyAFIAUoAgBBBHI2AgBBACEADAMLQQBBADYChMYJQeMEIAAQFBpBACgChMYJIQpBAEEANgKExgkgCkEBRg0FA0AgCygCHEEBSA0BQQBBADYChMYJQeAEIAAgC0GoBGoQFyEBQQAoAoTGCSEKQQBBADYChMYJAkAgCkEBRg0AAkACQCABDQBBAEEANgKExglB4QQgABAUIQFBACgChMYJIQpBAEEANgKExgkgCkEBRg0CQQBBADYChMYJQY0FIAdBwAAgARASIQFBACgChMYJIQpBAEEANgKExgkgCkEBRg0CIAENAQsgBSAFKAIAQQRyNgIAQQAhAAwFCwJAIAkoAgAgCygCpARHDQBBAEEANgKExglBkQUgCCAJIAtBpARqECNBACgChMYJIQpBAEEANgKExgkgCkEBRg0BC0EAQQA2AoTGCUHhBCAAEBQhAUEAKAKExgkhCkEAQQA2AoTGCSAKQQFGDQAgCSAJKAIAIgpBBGo2AgAgCiABNgIAQQBBADYChMYJIAsgCygCHEF/ajYCHEHjBCAAEBQaQQAoAoTGCSEKQQBBADYChMYJIApBAUcNAQsLEBUhCxCpBxoMDQsgEyEKIAkoAgAgCBD2DUcNBiAFIAUoAgBBBHI2AgBBACEADAELAkAgE0UNAEEBIQoDQCAKIBMQ0QtPDQFBAEEANgKExglB4AQgACALQagEahAXIQlBACgChMYJIQFBAEEANgKExgkCQCABQQFGDQACQAJAIAkNAEEAQQA2AoTGCUHhBCAAEBQhCUEAKAKExgkhAUEAQQA2AoTGCSABQQFGDQIgCSATIAoQ0gsoAgBGDQELIAUgBSgCAEEEcjYCAEEAIQAMBAtBAEEANgKExglB4wQgABAUGkEAKAKExgkhAUEAQQA2AoTGCSAKQQFqIQogAUEBRw0BCwsQFSELEKkHGgwMCwJAIAwQvA0gCygChAFGDQAgC0EANgIQIAwQvA0hAEEAQQA2AoTGCUHKBCANIAAgCygChAEgC0EQahAfQQAoAoTGCSEAQQBBADYChMYJAkAgAEEBRg0AIAsoAhBFDQEgBSAFKAIAQQRyNgIAQQAhAAwCCxAVIQsQqQcaDAwLQQEhAAsgERDNExogEBDNExogDxDNExogDhDNExogDRC4ExogDBDJDRoMBwsQFSELEKkHGgwJCxAVIQsQqQcaDAgLEBUhCxCpBxoMBwsgEyEKCyAEQQFqIQQMAAsACxAVIQsQqQcaDAMLIAtBsARqJAAgAA8LEBUhCxCpBxoMAQsQFSELEKkHGgsgERDNExogEBDNExogDxDNExogDhDNExogDRC4ExogDBDJDRogCxAWAAsKACAAEIUOKAIACwcAIABBKGoLFgAgACABEI4TIgFBBGogAhD+CRogAQuyAgEBfyMAQRBrIgokAAJAAkAgAEUNACAKIAEQlQ4iARCWDiACIAooAgA2AAAgCiABEJcOIAggChCYDhogChDNExogCiABEJkOIAcgChCYDhogChDNExogAyABEJoONgIAIAQgARCbDjYCACAKIAEQnA4gBSAKENAIGiAKELgTGiAKIAEQnQ4gBiAKEJgOGiAKEM0TGiABEJ4OIQEMAQsgCiABEJ8OIgEQoA4gAiAKKAIANgAAIAogARChDiAIIAoQmA4aIAoQzRMaIAogARCiDiAHIAoQmA4aIAoQzRMaIAMgARCjDjYCACAEIAEQpA42AgAgCiABEKUOIAUgChDQCBogChC4ExogCiABEKYOIAYgChCYDhogChDNExogARCnDiEBCyAJIAE2AgAgCkEQaiQACxUAIAAgASgCABC6CCABKAIAEKgOGgsHACAAKAIACw0AIAAQoQwgAUECdGoLDgAgACABEKkONgIAIAALDAAgACABEKoOQQFzCwcAIAAoAgALEQAgACAAKAIAQQRqNgIAIAALEAAgABCrDiABEKkOa0ECdQsMACAAQQAgAWsQrQ4LCwAgACABIAIQrA4L5AEBBn8jAEEQayIDJAAgABCuDigCACEEAkACQCACKAIAIAAQ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BiAKENAIGiAKELgTGiAKIAIQ2w0gByAKENAIGiAKELgTGiACENwNIQIMAQsgAhDdDSECAkACQCABRQ0AIAogAhDeDSADIAooAgA2AAAgCiACEN8NIAggChDQCBogChC4ExoMAQsgCiACELgOIAMgCigCADYAACAKIAIQ4A0gCCAKENAIGiAKELgTGgsgBCACEOENOgAAIAUgAhDiDToAACAKIAIQ4w0gBiAKENAIGiAKELgTGiAKIAIQ5A0gByAKENAIGiAKELgTGiACEOUNIQILIAkgAjYCACAKQRBqJAALnQYBCn8jAEEQayIPJAAgAiAANgIAIANBgARxIRBBACERA0ACQCARQQRHDQACQCANEIoBQQFNDQAgDyANELkONgIIIAIgD0EIakEBELoOIA0Quw4gAigCABC8DjYCAAsCQCADQbABcSISQRBGDQACQCASQSBHDQAgAigCACEACyABIAA2AgALIA9BEGokAA8LAkACQAJAAkACQAJAIAggEWosAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQ4AkhEiACIAIoAgAiE0EBajYCACATIBI6AAAMAwsgDRCeCw0CIA1BABCdCy0AACESIAIgAigCACITQQFqNgIAIBMgEjoAAAwCCyAMEJ4LIRIgEEUNASASDQEgAiAMELkOIAwQuw4gAigCABC8DjYCAAwBCyACKAIAIRQgBCAHaiIEIRICQANAIBIgBU8NASAGQcAAIBIsAAAQ2wdFDQEgEkEBaiESDAALAAsgDiETAkAgDkEBSA0AAkADQCASIARNDQEgE0UNASASQX9qIhItAAAhFSACIAIoAgAiFkEBajYCACAWIBU6AAAgE0F/aiETDAALAAsCQAJAIBMNAEEAIRYMAQsgBkEwEOAJIRYLAkADQCACIAIoAgAiFUEBajYCACATQQFIDQEgFSAWOgAAIBNBf2ohEwwACwALIBUgCToAAAsCQAJAIBIgBEcNACAGQTAQ4AkhEiACIAIoAgAiE0EBajYCACATIBI6AAAMAQsCQAJAIAsQngtFDQAQvQ4hFwwBCyALQQAQnQssAAAhFwtBACETQQAhGANAIBIgBEYNAQJAAkAgEyAXRg0AIBMhFgwBCyACIAIoAgAiFUEBajYCACAVIAo6AABBACEWAkAgGEEBaiIYIAsQ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xglBnwUgAUGg7AkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQ5w5BAEEANgKExglBoAUgAUGo7AkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBoQUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBogUgAUGw7AkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQ6w5BAEEANgKExglBowUgAUHA7AkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQ7Q5BAEEANgKExglBpAUgAUHI7AkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQ7w5BAEEANgKExglBpQUgAUHQ7AkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQ8Q5BAEEANgKExglBpgUgAUHY7AkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBpwUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBqAUgAUHg7AkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBqQUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBqgUgAUH47AkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQ9w5BAEEANgKExglBqwUgAUGY7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQ+Q5BAEEANgKExglBrAUgAUGg7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQ+w5BAEEANgKExglBrQUgAUGo7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQ/Q5BAEEANgKExglBrgUgAUGw7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBrwUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBsAUgAUG47QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQgQ9BAEEANgKExglBsQUgAUHA7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQgw9BAEEANgKExglBsgUgAUHI7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQhQ9BAEEANgKExglBswUgAUHQ7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBtAUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBtQUgAUHY7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBtgUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBtwUgAUHg7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBuAUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBuQUgAUHo7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBugUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBuwUgAUHw7QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQjw9BAEEANgKExglBvAUgAUH47QkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQkQ9BAEEANgKExglBvQUgAUGI7gkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBvgUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBvwUgAUGY7gkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBwAUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBwQUgAUGo7gkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBwgUQHEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQJBAEEANgKExglBwwUgAUG47gkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIQmQ9BAEEANgKExglBxAUgAUHA7gkQGEEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQIgAQ8LEBUhAhCpBxoMAwsQFSECEKkHGgwBCxAVIQIQqQcaIAMQuBMaCyAAEJsPGgsgARCDCxogAhAWAAsaACAAIAFBf2oQnA8iAUGI1whBCGo2AgAgAQtSAQF/IwBBEGsiAiQAIABCADcDACACQQA2AgwgAEEIaiACQQxqIAJBCGoQnQ8aIAAQng8CQCABRQ0AIAAgARCfDyAAIAEQoA8LIAJBEGokACAACxwBAX8gABChDyEBIAAQog8gACABEKMPIAAQpA8LDABBgOwJQQEQpw8aCxAAIAAgAUG44AkQpQ8Qpg8LDABBiOwJQQEQqA8aCxAAIAAgAUHA4AkQpQ8Qpg8LEABBkOwJQQBBAEEBEP8PGgsQACAAIAFBhOIJEKUPEKYPCwwAQaDsCUEBEKkPGgsQACAAIAFB/OEJEKUPEKYPCwwAQajsCUEBEKoPGgsQACAAIAFBjOIJEKUPEKYPCwwAQbDsCUEBEJMQGgsQACAAIAFBlOIJEKUPEKYPCwwAQcDsCUEBEKsPGgsQACAAIAFBnOIJEKUPEKYPCwwAQcjsCUEBEKwPGgsQACAAIAFBrOIJEKUPEKYPCwwAQdDsCUEBEK0PGgsQACAAIAFBpOIJEKUPEKYPCwwAQdjsCUEBEK4PGgsQACAAIAFBtOIJEKUPEKYPCwwAQeDsCUEBEMoQGgsQACAAIAFBvOIJEKUPEKYPCwwAQfjsCUEBEMsQGgsQACAAIAFBxOIJEKUPEKYPCwwAQZjtCUEBEK8PGgsQACAAIAFByOAJEKUPEKYPCwwAQaDtCUEBELAPGgsQACAAIAFB0OAJEKUPEKYPCwwAQajtCUEBELEPGgsQACAAIAFB2OAJEKUPEKYPCwwAQbDtCUEBELIPGgsQACAAIAFB4OAJEKUPEKYPCwwAQbjtCUEBELMPGgsQACAAIAFBiOEJEKUPEKYPCwwAQcDtCUEBELQPGgsQACAAIAFBkOEJEKUPEKYPCwwAQcjtCUEBELUPGgsQACAAIAFBmOEJEKUPEKYPCwwAQdDtCUEBELYPGgsQACAAIAFBoOEJEKUPEKYPCwwAQdjtCUEBELcPGgsQACAAIAFBqOEJEKUPEKYPCwwAQeDtCUEBELgPGgsQACAAIAFBsOEJEKUPEKYPCwwAQejtCUEBELkPGgsQACAAIAFBuOEJEKUPEKYPCwwAQfDtCUEBELoPGgsQACAAIAFBwOEJEKUPEKYPCwwAQfjtCUEBELsPGgsQACAAIAFB6OAJEKUPEKYPCwwAQYjuCUEBELwPGgsQACAAIAFB8OAJEKUPEKYPCwwAQZjuCUEBEL0PGgsQACAAIAFB+OAJEKUPEKYPCwwAQajuCUEBEL4PGgsQACAAIAFBgOEJEKUPEKYPCwwAQbjuCUEBEL8PGgsQACAAIAFByOEJEKUPEKYPCwwAQcDuCUEBEMAPGgsQACAAIAFB0OEJEKUPEKYPCzAAIAAQwQ8gABDCDwJAIAAoAgBFDQAgABCiDyAAEMMPIAAoAgAgABDEDxDFDwsgAAsXACAAIAE2AgQgAEGw/whBCGo2AgAgAAsUACAAIAEQhBIiAUEIahCFEhogAQsCAAtnAQJ/IwBBEGsiAiQAAkAgABCGEiABTw0AIAAQhxIACyACQQhqIAAQww8gARCIEiAAIAIoAggiATYCBCAAIAE2AgAgAigCDCEDIAAQiRIgASADQQJ0ajYCACAAQQAQihIgAkEQaiQAC5sBAQV/IwBBEGsiAiQAIAIgACABEIsSIgMoAgQhASADKAIIIQQCQANAIAEgBEYNASAAEMMPIQUgARCMEiEGQQBBADYChMYJQcUFIAUgBhAYQQAoAoTGCSEFQQBBADYChMYJAkAgBUEBRg0AIAMgAUEEaiIBNgIEDAELCxAVIQEQqQcaIAMQjhIaIAEQFgALIAMQjhIaIAJBEGokAAsQACAAKAIEIAAoAgBrQQJ1CwwAIAAgACgCABCkEgszACAAIAAQlRIgABCVEiAAEMQPQQJ0aiAAEJUSIAFBAnRqIAAQlRIgABChD0ECdGoQlhILAgALSgEBfyMAQSBrIgEkACABQQA2AgwgAUHGBTYCCCABIAEpAwg3AwAgACABQRBqIAEgABDlDxDmDyAAKAIEIQAgAUEgaiQAIABBf2oLswEBAn8jAEEQayIDJAAgARDIDyADQQhqIAEQ0A8hBAJAAkAgAEEIaiIBEKEPIAJLDQBBAEEANgKExglBxwUgASACQQFqEBhBACgChMYJIQBBAEEANgKExgkgAEEBRg0BCwJAIAEgAhDHDygCAEUNACABIAIQxw8oAgAQyQ8aCyAEENQPIQAgASACEMcPIAA2AgAgBBDRDxogA0EQaiQADwsQFSECEKkHGiAEENEPGiACEBYACxcAIAAgARDcDiIBQdzfCEEIajYCACABCxcAIAAgARDcDiIBQfzfCEEIajYCACABCxoAIAAgARDcDhCAECIBQcDXCEEIajYCACABCxoAIAAgARDcDhCUECIBQdTYCEEIajYCACABCxoAIAAgARDcDhCUECIBQejZCEEIajYCACABCxoAIAAgARDcDhCUECIBQdDbCEEIajYCACABCxoAIAAgARDcDhCUECIBQdzaCEEIajYCACABCxoAIAAgARDcDhCUECIBQcTcCEEIajYCACABCxcAIAAgARDcDiIBQZzgCEEIajYCACABCxcAIAAgARDcDiIBQZDiCEEIajYCACABCxcAIAAgARDcDiIBQeTjCEEIajYCACABCxcAIAAgARDcDiIBQczlCEEIajYCACABCxoAIAAgARDcDhDcEiIBQaTtCEEIajYCACABCxoAIAAgARDcDhDcEiIBQbjuCEEIajYCACABCxoAIAAgARDcDhDcEiIBQazvCEEIajYCACABCxoAIAAgARDcDhDcEiIBQaDwCEEIajYCACABCxoAIAAgARDcDhDdEiIBQZTxCEEIajYCACABCxoAIAAgARDcDhDeEiIBQbjyCEEIajYCACABCxoAIAAgARDcDhDfEiIBQdzzCEEIajYCACABCxoAIAAgARDcDhDgEiIBQYD1CEEIajYCACABCy0AIAAgARDcDiIBQQhqEOESIQAgAUGU5whBCGo2AgAgAEGU5whBOGo2AgAgAQstACAAIAEQ3A4iAUEIahDiEiEAIAFBnOkIQQhqNgIAIABBnOkIQThqNgIAIAELXQAgACABENwOIQFBAEEANgKExglByAUgAUEIahAUGkEAKAKExgkhAEEAQQA2AoTGCQJAIABBAUYNACABQYjrCEEIajYCACABDwsQFSEAEKkHGiABEIMLGiAAEBYAC10AIAAgARDcDiEBQQBBADYChMYJQcgFIAFBCGoQFBpBACgChMYJIQBBAEEANgKExgkCQCAAQQFGDQAgAUGk7AhBCGo2AgAgAQ8LEBUhABCpBxogARCDCxogABAWAAsaACAAIAEQ3A4Q5BIiAUGk9ghBCGo2AgAgAQsaACAAIAEQ3A4Q5BIiAUGc9whBCGo2AgAgAQs2ACAAIAAQlRIgABCVEiAAEMQPQQJ0aiAAEJUSIAAQoQ9BAnRqIAAQlRIgABDED0ECdGoQlhILAgALCgAgAEEIahCTEgsTACAAEKASKAIAIAAoAgBrQQJ1CwsAIAAgASACEKgSCzMAAkBBAC0A6OEJRQ0AQQAoAuThCQ8LEMoPGkEAQQE6AOjhCUEAQeDhCTYC5OEJQeDhCQsNACAAKAIAIAFBAnRqCwsAIABBBGoQyw8aCygBAX8CQCAAQQRqEM4PIgFBf0cNACAAIAAoAgAoAggRAAALIAFBf0YLFAAQ3Q9BAEHI7gk2AuDhCUHg4QkLFQEBfyAAIAAoAgBBAWoiATYCACABCxAAIABBCGoQiREaIAAQgwsLEAAgAEEIahCLERogABCDCwsVAQF/IAAgACgCAEF/aiIBNgIAIAELHwACQCAAIAEQ2w8NABD6CAALIABBCGogARDcDygCAAspAQF/IwBBEGsiAiQAIAIgATYCDCAAIAJBDGoQ0g8hASACQRBqJAAgAQsJACAAENUPIAALCQAgACABEOUSCzgBAX8CQCAAEKEPIgIgAU8NACAAIAEgAmsQ2A8PCwJAIAIgAU0NACAAIAAoAgAgAUECdGoQ2Q8LCxoBAX8gABDaDygCACEBIAAQ2g9BADYCACABCyUBAX8gABDaDygCACEBIAAQ2g9BADYCAAJAIAFFDQAgARDmEgsLaAECfyAAQcDLCEEIajYCACAAQQhqIQFBACECAkADQCACIAEQoQ9PDQECQCABIAIQxw8oAgBFDQAgASACEMcPKAIAEMkPGgsgAkEBaiECDAALAAsgAEGYAWoQuBMaIAEQmw8aIAAQgwsLDQAgABDWDxogABCkEwvRAQECfyMAQSBrIgIkAAJAAkACQCAAEIkSKAIAIAAoAgRrQQJ1IAFJDQAgACABEKAPDAELIAAQww8hAyACQQhqIAAgABChDyABahCqEiAAEKEPIAMQtBIhA0EAQQA2AoTGCUHJBSADIAEQGEEAKAKExgkhAUEAQQA2AoTGCSABQQFGDQFBAEEANgKExglBygUgACADEBhBACgChMYJIQBBAEEANgKExgkgAEEBRg0BIAMQtxIaCyACQSBqJAAPCxAVIQAQqQcaIAMQtxIaIAAQFgALIAEBfyAAIAEQqxIgABChDyECIAAgARCkEiAAIAIQow8LBwAgABDnEgsrAQF/QQAhAgJAIABBCGoiABChDyABTQ0AIAAgARDcDygCAEEARyECCyACCw0AIAAoAgAgAUECdGoLDABByO4JQQEQ2w4aCxEAQezhCRDGDxDhDxpB7OEJCzMAAkBBAC0A9OEJRQ0AQQAoAvDhCQ8LEN4PGkEAQQE6APThCUEAQezhCTYC8OEJQezhCQtRAQJ/QQBBADYChMYJQcsFECshAUEAKAKExgkhAkEAQQA2AoTGCQJAIAJBAUYNACAAIAEoAgAiAjYCACACEMgPIAAPC0EAEBMaEKkHGhClFAALFQAgACABKAIAIgE2AgAgARDIDyAACw0AIAAoAgAQyQ8aIAALHwAgASgCABDIDyAAKAIAEMkPGiAAIAEoAgA2AgAgAAsKACAAEO4PNgIECxUAIAAgASkCADcCBCAAIAI2AgAgAAs4AQF/IwBBEGsiAiQAAkAgABDqD0F/Rg0AIAAgAiACQQhqIAEQ6w8Q7A9BzAUQmhMLIAJBEGokAAsVAAJAIAINAEEADwsgACABIAIQ6gYLDQAgABCDCxogABCkEwsPACAAIAAoAgAoAgQRAAALBwAgACgCAAsJACAAIAEQ6BILCwAgACABNgIAIAALBwAgABDpEgsZAQF/QQBBACgC+OEJQQFqIgA2AvjhCSAACzkAIAAgASkCADcCACAAQQhqIAFBCGooAgA2AgAgARDWCCAAEDwCQCAAEI0BRQ0AIAAgARDdCAsgAAsNACAAEIMLGiAAEKQTCyoBAX9BACEDAkAgAkH/AEsNACACQQJ0QZDMCGooAgAgAXFBAEchAwsgAwtOAQJ/AkADQCABIAJGDQFBACEEAkAgASgCACIFQf8ASw0AIAVBAnRBkMwIaigCACEECyADIAQ2AgAgA0EEaiEDIAFBBGohAQwACwALIAILRAEBfwN/AkACQCACIANGDQAgAigCACIEQf8ASw0BIARBAnRBkMwIaigCACABcUUNASACIQMLIAMPCyACQQRqIQIMAAsLQwEBfwJAA0AgAiADRg0BAkAgAigCACIEQf8ASw0AIARBAnRBkMwIaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwsdAAJAIAFB/wBLDQAQ9g8gAUECdGooAgAhAQsgAQtDAQJ/QQBBADYChMYJQc0FECshAEEAKAKExgkhAUEAQQA2AoTGCQJAIAFBAUYNACAAKAIADwtBABATGhCpBxoQpRQAC0UBAX8CQANAIAEgAkYNAQJAIAEoAgAiA0H/AEsNABD2DyABKAIAQQJ0aigCACEDCyABIAM2AgAgAUEEaiEBDAALAAsgAgsdAAJAIAFB/wBLDQAQ+Q8gAUECdGooAgAhAQsgAQtDAQJ/QQBBADYChMYJQc4FECshAEEAKAKExgkhAUEAQQA2AoTGCQJAIAFBAUYNACAAKAIADwtBABATGhCpBxoQpRQAC0UBAX8CQANAIAEgAkYNAQJAIAEoAgAiA0H/AEsNABD5DyABKAIAQQJ0aigCACEDCyABIAM2AgAgAUEEaiEBDAALAAsgAgsEACABCywAAkADQCABIAJGDQEgAyABLAAANgIAIANBBGohAyABQQFqIQEMAAsACyACCw4AIAEgAiABQYABSRvACzkBAX8CQANAIAEgAkYNASAEIAEoAgAiBSADIAVBgAFJGzoAACAEQQFqIQQgAUEEaiEBDAALAAsgAgs4ACAAIAMQ3A4QgBAiAyACOgAMIAMgATYCCCADQdTLCEEIajYCAAJAIAENACADQZDMCDYCCAsgAwsEACAACzMBAX8gAEHUywhBCGo2AgACQCAAKAIIIgFFDQAgAC0ADEH/AXFFDQAgARClEwsgABCDCwsNACAAEIEQGiAAEKQTCyEAAkAgAUEASA0AEPYPIAFB/wFxQQJ0aigCACEBCyABwAtEAQF/AkADQCABIAJGDQECQCABLAAAIgNBAEgNABD2DyABLAAAQQJ0aigCACEDCyABIAM6AAAgAUEBaiEBDAALAAsgAgshAAJAIAFBAEgNABD5DyABQf8BcUECdGooAgAhAQsgAcALRAEBfwJAA0AgASACRg0BAkAgASwAACIDQQBIDQAQ+Q8gASwAAEECdGooAgAhAwsgASADOgAAIAFBAWohAQwACwALIAILBAAgAQssAAJAA0AgASACRg0BIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAALAAsgAgsMACACIAEgAUEASBsLOAEBfwJAA0AgASACRg0BIAQgAyABLAAAIgUgBUEASBs6AAAgBEEBaiEEIAFBAWohAQwACwALIAILDQAgABCDCxogABCkEwsSACAEIAI2AgAgByAFNgIAQQMLEgAgBCACNgIAIAcgBTYCAEEDCwsAIAQgAjYCAEEDCwQAQQELBABBAQs5AQF/IwBBEGsiBSQAIAUgBDYCDCAFIAMgAms2AgggBUEMaiAFQQhqEPgIKAIAIQQgBUEQaiQAIAQLBABBAQtjAQF/IAAgARDcDhCUECIBQZDUCEEIajYCAEEAQQA2AoTGCUHYBBArIQJBACgChMYJIQBBAEEANgKExgkCQCAAQQFGDQAgASACNgII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GhClFAALeAEBfyMAQRBrIgQkACAEIAM2AgwgBEEIaiAEQQxqEMgLIQNBAEEANgKExglB1QUgACABIAIQEiEBQQAoAoTGCSECQQBBADYChMYJAkAgAkEBRg0AIAMQyQsaIARBEGokACABDwsQFSEEEKkHGiADEMkLGiAEEBYAC3IBA38jAEEQayIBJAAgASAANgIMIAFBCGogAUEMahDICyEAQQBBADYChMYJQdYFECshAkEAKAKExgkhA0EAQQA2AoTGCQJAIANBAUYNACAAEMkLGiABQRBqJAAgAg8LEBUhARCpBxogABDJCxogARAWAAsEAEEAC2QBBH9BACEFQQAhBgJAA0AgBiAETw0BIAIgA0YNAUEBIQcCQAJAIAIgAyACayABIAAoAggQohAiCEECag4DAwMBAAsgCCEHCyAGQQFqIQYgByAFaiEFIAIgB2ohAgwACwALIAULeAEBfyMAQRBrIgQkACAEIAM2AgwgBEEIaiAEQQxqEMgLIQNBAEEANgKExglB1wUgACABIAIQEiEBQQAoAoTGCSECQQBBADYChMYJAkAgAkEBRg0AIAMQyQsaIARBEGokACABDwsQFSEEEKkHGiADEMkLGiAEEBYAC1EBAX8CQCAAKAIIIgANAEEBDwtBAEEANgKExglB1AUgABAUIQFBACgChMYJIQBBAEEANgKExgkCQCAAQQFGDQAgAQ8LQQAQExoQqQcaEKUUAAsNACAAEIMLGiAAEKQTC1YBAX8jAEEQayIIJAAgCCACNgIMIAggBTYCCCACIAMgCEEMaiAFIAYgCEEIakH//8MAQQAQphAhAiAEIAgoAgw2AgAgByAIKAIINgIAIAhBEGokACACC5wGAQF/IAIgADYCACAFIAM2AgACQAJAIAdBAnFFDQBBASEHIAQgA2tBA0gNASAFIANBAWo2AgAgA0HvAToAACAFIAUoAgAiA0EBajYCACADQbsBOgAAIAUgBSgCACIDQQFqNgIAIANBvwE6AAALIAIoAgAhAAJAA0ACQCAAIAFJDQBBACEHDAMLQQIhByAALwEAIgMgBksNAgJAAkACQCADQf8ASw0AQQEhByAEIAUoAgAiAGtBAUgNBSAFIABBAWo2AgAgACADOgAADAELAkAgA0H/D0sNACAEIAUoAgAiAGtBAkgNBCAFIABBAWo2AgAgACADQQZ2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QCACIAFBfGoiATYCCCAAIAFPDQEgAkEMaiACQQhqEMARIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGokAAsPACAAKAIAIAEoAgAQwRELCQAgACABEMIRCxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALCgAgABCyDRDEEQsEACAACwsAIAAgASACEMsRCwcAIAAQzRELbAEBfyMAQRBrIgQkACAEIAE2AgQgBCADNgIIAkADQCABIAJGDQEgASwAACEDIARBCGoQhQggAxCGCBogBCABQQFqIgE2AgQgBEEIahCHCBoMAAsACyAAIARBBGogBEEIahDMERogBEEQaiQACwkAIAAgARDOEQsJACAAIAEQzxELDAAgACABIAIQzBEaCzgBAX8jAEEQayIDJAAgAyABEI0JNgIMIAMgAhCNCTYCCCAAIANBDGogA0EIahDQERogA0EQaiQACxgAIAAgASgCADYCACAAIAIoAgA2AgQgAAsEACAACwkAIAAgARCQCQsEACABCxgAIAAgASgCADYCACAAIAIoAgA2AgQgAAsLACAAIAEgAhDXEQsHACAAENkRC2wBAX8jAEEQayIEJAAgBCABNgIEIAQgAzYCCAJAA0AgASACRg0BIAEoAgAhAyAEQQhqEMQIIAMQxQgaIAQgAUEEaiIBNgIEIARBCGoQxggaDAALAAsgACAEQQRqIARBCGoQ2BEaIARBEGokAAsJACAAIAEQ2hELCQAgACABENsRCwwAIAAgASACENgRGgs4AQF/IwBBEGsiAyQAIAMgARCfCTYCDCADIAIQnwk2AgggACADQQxqIANBCGoQ3BEaIANBEGokAAsYACAAIAEoAgA2AgAgACACKAIANgIEIAALBAAgAAsJACAAIAEQogkLBAAgAQsYACAAIAEoAgA2AgAgACACKAIANgIEIAALGAAgABCzDSIAQgA3AgAgAEEIakEANgIACwQAIAALBAAgAAsNACABLQAAIAItAABGCxEAIAAgACgCACABajYCACAACwoAIAEgAGtBAnULDAAgABCdESACEOURC78BAQN/IwBBEGsiAyQAAkAgASACEJAOIgQgABCgEUsNAAJAAkAgBBChEUUNACAAIAQQjg4gABCNDiEFDAELIANBCGogABCSDiAEEKIRQQFqEKMRIAMoAggiBSAD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GGoQsxIQrBIhAiAEIARBEGoQsxIQrBIiASACIARBCGoQsxIQrBIgASACa2oiARDLEiAAIARBEGogBCAEQQhqELMSIAEQrRIQshIQzBIgBEEgaiQACwkAIAAgARDPEgsMACAAIAEgAhDOEhoLRAECfyMAQRBrIgQkACADIAEgAiABayIFELUGIQEgBCACNgIMIAQgASAFajYCCCAAIARBDGogBEEIahCuEiAEQRBqJAALDAAgACABIAIQ0BIaCwQAIAALGAAgACABKAIANgIAIAAgAigCADYCBCAACwQAIAELGAAgACABKAIANgIAIAAgAigCADYCBCAACwkAIAAgARDTEgsKACAAQQxqENQSC2kBAn8CQANAIAAoAgggAUYNASAAELkSIQIgACAAKAIIQXxqIgM2AgggAxCMEiEDQQBBADYChMYJQecFIAIgAxAYQQAoAoTGCSECQQBBADYChMYJIAJBAUcNAAtBABATGhCpBxoQpRQACwsHACAAEKISCwoAQZzIBBDWEgALWQECf0EIEKEUIQFBAEEANgKExglB6AUgASAAEBchAkEAKAKExgkhAEEAQQA2AoTGCQJAIABBAUYNACACQaSeCUHtABADAAsQFSEAEKkHGiABEKIUIAAQFgALFwAgACABEK0TIgFB/J0JQQhqNgIAIAELYQEBfyMAQRBrIgIkACACIAA2AgwCQCAAIAFGDQADQCACIAFBfGoiATYCCCAAIAFPDQEgAkEMaiACQQhqENkSIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGokAAsPACAAKAIAIAEoAgAQ2hILCQAgACABENsICzsBAX8jAEEQayIDJAAgACACEJQOIAAgAhCCESADQQA2AgwgASACQQJ0aiADQQxqEIsOIANBEGokACAACwQAIAALBAAgAAsEACAACwQAIAALBAAgAAsQACAAQej+CEEIajYCACAACxAAIABBjP8IQQhqNgIAIAALDAAgABDFCzYCACAACwQAIAALDgAgACABKAIANgIAIAALCAAgABDJDxoLBAAgAAsJACAAIAEQ6hILBwAgABDrEgsLACAAIAE2AgAgAAsNACAAKAIAEOwSEO0SCwcAIAAQ7xILBwAgABDuEgs/AQJ/IAAoAgAgAEEIaigCACIBQQF1aiECIAAoAgQhAAJAIAFBAXFFDQAgAigCACAAaigCACEACyACIAARAAALBwAgACgCAAsWACAAIAEQ8xIiAUEEaiACEP4JGiABCwcAIAAQ9BILCgAgAEEEahD/CQsOACAAIAEoAgA2AgAgAAsEACAACwoAIAEgAGtBDG0LCwAgACABIAIQ/goLBQAQ+BILCABBgICAgHgLBQAQ+xILBQAQ/BILDQBCgICAgICAgICAfwsNAEL///////////8ACwsAIAAgASACEPwKCwUAEP8SCwYAQf//AwsFABCBEwsEAEJ/CwwAIAAgARDFCxD/CgsMACAAIAEQxQsQgAsLPQIBfwF+IwBBEGsiAyQAIAMgASACEMULEIELIAMpAwAhBCAAIANBCGopAwA3AwggACAENwMAIANBEGokAAsKACABIABrQQxtCw4AIAAgASgCADYCACAACwQAIAALBAAgAAsOACAAIAEoAgA2AgAgAAsHACAAEIwTCwoAIABBBGoQ/wkLBAAgAAsEACAACw4AIAAgASgCADYCACAACwQAIAALBAAgAAsEACAACwMAAAswAQF/AkACQCAAQQhqIgFBAhCUE0UNACABEM4PQX9HDQELIAAgACgCACgCEBEAAAsLFwACQCABQX9qDgUAAAAAAAALIAAoAgALBABBAAsHACAAENYGCwcAIAAQ1wYLGQACQCAAEJYTIgBFDQAgAEHY0wQQlBQACws9AEEAQQA2AoTGCUHbByAAEBQaQQAoAoTGCSEAQQBBADYChMYJAkAgAEEBRg0ADwtBABATGhCpBxoQpRQAC7MEAQF/QfDvCRCWExoCQANAIAAoAgBBAUcNAUGI8AlB8O8JEJsTGgwACwALAkACQAJAAkAgACgCAA0AIABBARCcE0EAQQA2AoTGCUHbB0Hw7wkQFBpBACgChMYJIQNBAEEANgKExgkCQCADQQFGDQBBAEEANgKExgkgAiABEBpBACgChMYJIQJBAEEANgKExgkgAkEBRg0AQQBBADYChMYJQdwHQfDvCRAUGkEAKAKExgkhAkEAQQA2AoTGCSACQQFGDQAgABCdE0EAQQA2AoTGCUHbB0Hw7wkQFBpBACgChMYJIQJBAEEANgKExgkgAkEBRg0AQQBBADYChMYJQd0HQYjwCRAUGkEAKAKExgkhAkEAQQA2AoTGCSACQQFHDQILQQAQEyECEKkHGiACEBkaQQBBADYChMYJQdwHQfDvCRAUGkEAKAKExgkhAkEAQQA2AoTGCQJAIAJBAUYNACAAQQAQnBNBAEEANgKExglB2wdB8O8JEBQaQQAoAoTGCSEAQQBBADYChMYJIABBAUYNAEEAQQA2AoTGCUHdB0GI8AkQFBpBACgChMYJIQBBAEEANgKExgkgAEEBRg0AQQBBADYChMYJQbEDEBxBACgChMYJIQBBAEEANgKExgkgAEEBRw0ECxAVIQIQqQcaQQBBADYChMYJQa4DEBxBACgChMYJIQBBAEEANgKExgkgAEEBRg0CIAIQFgALQfDvCRCXExoLDwtBABATGhCpBxoQpRQLAAsJACAAIAEQ2gYLCQAgACABNgIACwkAIABBfzYCAAsHACAAENsGC0EBAX9BAEEANgKExglB3gcgABAUGkEAKAKExgkhAUEAQQA2AoTGCQJAIAFBAUYNACAADwtBABATGhCpBxoQpRQACwcAIAAQ2AYLEwBBBBChFBDMFEHsnAlBGBADAAtBAQF/IABBASAAGyEBAkADQCABEI0HIgANAQJAEKgUIgBFDQAgABEHAAwBCwtBBBChFBDMFEHsnAlBGBADAAsgAAsHACAAEKITCwcAIAAQjgcLBwAgABCkEwtPAQF/IAFBBCABQQRLGyECIABBASAAGyEAAkADQCACIAAQpxMiAQ0BAkAQqBQiAUUNACABEQcADAELC0EEEKEUEMwUQeycCUEYEAMACyABCzEBAX8jAEEQayICJAAgAkEANgIMIAJBDGogACABEJIHGiACKAIMIQEgAkEQaiQAIAELPABBAEEANgKExglB3wcgABAaQQAoAoTGCSEAQQBBADYChMYJAkAgAEEBRg0ADwtBABATGhCpBxoQpRQACwcAIAAQjgcLEAAgAEGYnAlBCGo2AgAgAAs8AQJ/IAEQ9wYiAkENahCiEyIDQQA2AgggAyACNgIEIAMgAjYCACAAIAMQrBMgASACQQFqELQGNgIAIAALBwAgAEEMagtbACAAEKoTIgBBhJ0JQQhqNgIAQQBBADYChMYJQeAHIABBBGogARAXGkEAKAKExgkhAUEAQQA2AoTGCQJAIAFBAUYNACAADwsQFSEBEKkHGiAAEMkUGiABEBYACwQAQQELYgAgABCqEyIAQZidCUEIajYCACABEJsBIQFBAEEANgKExglB4AcgAEEEaiABEBcaQQAoAoTGCSEBQQBBADYChMYJAkAgAUEBRg0AIAAPCxAVIQEQqQcaIAAQyRQaIAEQFgALWwAgABCqEyIAQZidCUEIajYCAEEAQQA2AoTGCUHgByAAQQRqIAEQFxpBACgChMYJIQFBAEEANgKExgkCQCABQQFGDQAgAA8LEBUhARCpBxogABDJFBogARAWAAuRAQEDfyMAQRBrIgIkACACIAE6AA8CQAJAIAAoAhAiAw0AQX8hAyAAEM4GDQEgACgCECEDCwJAIAAoAhQiBCADRg0AIAAoAlAgAUH/AXEiA0YNACAAIARBAWo2AhQgBCABOgAADAELQX8hAyAAIAJBD2pBASAAKAIkEQQAQQFHDQAgAi0ADyEDCyACQRBqJAAgAwsJACAAIAEQ1QoLJQBBACAAIABBmQFLG0EBdEGgjwlqLwEAQaCACWogASgCFBCyEwsNACAAEIUKKAJgELMTCwsAIAAgASACELcTC8ECAQN/IwBBEGsiCCQAAkAgABDHCSIJIAFBf3NqIAJJDQAgABDXCCEKAkAgCUEBdkFwaiABTQ0AIAggAUEBdDYCDCAIIAIgAWo2AgAgCCAIQQxqEO0JKAIAEMkJQQFqIQkLIAggABDfCCAJEMoJIAgoAgAiCSAIKAIEEMsJIAAQ3AgCQCAERQ0AIAkQ2AggChDYCCAEEMAHGgsCQCAGRQ0AIAkQ2AggBGogByAGEMAHGgsgAyAFIARqIgdrIQICQCADIAdGDQAgCRDYCCAEaiAGaiAKENgIIARqIAVqIAIQwAcaCwJAIAFBAWoiAUELRg0AIAAQ3wggCiABELUJCyAAIAkQzAkgACAIKAIEEM0JIAAgBiAEaiACaiIEEM4JIAhBADoADCAJIARqIAhBDGoQuAkgCEEQaiQADwsgABDPCQALCwAgACABIAIQtQYLJgAgABC5EwJAIAAQjQFFDQAgABDfCCAAELIJIAAQ7QgQtQkLIAALAgAL/wEBA38jAEEQayIHJAACQCAAEMcJIgggAWsgAkkNACAAENcIIQkCQCAIQQF2QXBqIAFNDQAgByABQQF0NgIMIAcgAiABajYCACAHIAdBDGoQ7QkoAgAQyQlBAWohCAsgByAAEN8IIAgQygkgBygCACIIIAcoAgQQywkgABDcCAJAIARFDQAgCBDYCCAJENgIIAQQwAcaCwJAIAUgBGoiAiADRg0AIAgQ2AggBGogBmogCRDYCCAEaiAFaiADIAJrEMAHGgsCQCABQQFqIgFBC0YNACAAEN8IIAkgARC1CQsgACAIEMwJIAAgBygCBBDNCSAHQRBqJAAPCyAAEM8JAAtfAQF/IwBBEGsiAyQAQQBBADYChMYJIAMgAjoAD0HhByAAIAEgA0EPahASGkEAKAKExgkhAkEAQQA2AoTGCQJAIAJBAUYNACADQRBqJAAgAA8LQQAQExoQqQcaEKUUAAsOACAAIAEQthEgAhDhEwujAQECfyMAQRBrIgMkAAJAIAAQxwkgAkkNAAJAAkAgAhDICUUNACAAIAIQtwkgABCzCSEEDAELIANBCGogABDfCCACEMkJQQFqEMoJIAMoAggiBCADKAIMEMsJIAAgBBDMCSAAIAMoAgwQzQkgACACEM4JCyAEENgIIAEgAhDABxogA0EAOgAHIAQgAmogA0EHahC4CSADQRBqJAAPCyAAEM8JAAuSAQECfyMAQRBrIgMkAAJAAkACQCACEMgJRQ0AIAAQswkhBCAAIAIQtwkMAQsgABDHCSACSQ0BIANBCGogABDfCCACEMkJQQFqEMoJIAMoAggiBCADKAIMEMsJIAAgBBDMCSAAIAMoAgwQzQkgACACEM4JCyAEENgIIAEgAkEBahDABxogA0EQaiQADwsgABDPCQALTAECfwJAIAAQ6QgiAyACSQ0AIAAQ1wgQ2AgiAyABIAIQtRMaIAAgAyACELURDwsgACADIAIgA2sgABCKASIEQQAgBCACIAEQthMgAAsNACAAIAEgARA7EL8TC4UBAQN/IwBBEGsiAyQAAkACQCAAEOkIIgQgABCKASIFayACSQ0AIAJFDQEgABDXCBDYCCIEIAVqIAEgAhDABxogACAFIAJqIgIQ0Q0gA0EAOgAPIAQgAmogA0EPahC4CQwBCyAAIAQgBSACaiAEayAFIAVBACACIAEQthMLIANBEGokACAAC6MBAQJ/IwBBEGsiAyQAAkAgABDHCSABSQ0AAkACQCABEMgJRQ0AIAAgARC3CSAAELMJIQQMAQsgA0EIaiAAEN8IIAEQyQlBAWoQygkgAygCCCIEIAMoAgwQywkgACAEEMwJIAAgAygCDBDNCSAAIAEQzgkLIAQQ2AggASACELsTGiADQQA6AAcgBCABaiADQQdqELgJIANBEGokAA8LIAAQzwkAC4EBAQJ/IwBBEGsiAyQAAkACQCAAEO0IIgQgAk0NACAAELIJIQQgACACEM4JIAQQ2AggASACEMAHGiADQQA6AA8gBCACaiADQQ9qELgJIAAgAhC3EQwBCyAAIARBf2ogAiAEa0EBaiAAEI4BIgRBACAEIAIgARC2EwsgA0EQaiQAIAALdgECfyMAQRBrIgMkAAJAAkAgAkEKSw0AIAAQswkhBCAAIAIQtwkgBBDYCCABIAIQwAcaIANBADoADyAEIAJqIANBD2oQuAkgACACELcRDAELIABBCiACQXZqIAAQjwEiBEEAIAQgAiABELYTCyADQRBqJAAgAAvCAQEDfyMAQRBrIgIkACACIAE6AA8CQAJAIAAQjQEiAw0AQQohBCAAEI8BIQEMAQsgABDtCEF/aiEEIAAQjgEhAQsCQAJAAkAgASAERw0AIAAgBEEBIAQgBEEAQQAQuhMgABDXCBoMAQsgABDXCBogAw0AIAAQswkhBCAAIAFBAWoQtwkMAQsgABCyCSEEIAAgAUEBahDOCQsgBCABaiIAIAJBD2oQuAkgAkEAOgAOIABBAWogAkEOahC4CSACQRBqJAALggEBBH8jAEEQayIDJAACQCABRQ0AIAAQ6QghBCAAEIoBIgUgAWohBgJAIAQgBWsgAU8NACAAIAQgBiAEayAFIAVBAEEAELoTCyAAENcIIgQQ2AggBWogASACELsTGiAAIAYQ0Q0gA0EAOgAPIAQgBmogA0EPahC4CQsgA0EQaiQAIAALnQEBAX8jAEEQayIFJAAgBSAENgIIIAUgAjYCDAJAIAAQigEiAiABSQ0AIARBf0YNACAFIAIgAWs2AgAgBSAFQQxqIAUQ+AgoAgA2AgQCQCAAEIkBIAFqIAMgBUEEaiAFQQhqEPgIKAIAEOcPIgENAEF/IQEgBSgCBCIAIAUoAggiBEkNACAAIARLIQELIAVBEGokACABDwsgABDVEgALDQAgACABIAEQOxDBEwsoAQF/AkAgABCKASIDIAFPDQAgACABIANrIAIQxhMaDwsgACABELQRCwsAIAAgASACEMwTC9ICAQN/IwBBEGsiCCQAAkAgABCgESIJIAFBf3NqIAJJDQAgABChDCEKAkAgCUEBdkFwaiABTQ0AIAggAUEBdDYCDCAIIAIgAWo2AgAgCCAIQQxqEO0JKAIAEKIRQQFqIQkLIAggABCSDiAJEKMRIAgoAgAiCSAIKAIEEKQRIAAQiQ4CQCAERQ0AIAkQrQkgChCtCSAEEJwIGgsCQCAGRQ0AIAkQrQkgBEECdGogByAGEJwIGgsgAyAFIARqIgdrIQICQCADIAdGDQAgCRCtCSAEQQJ0IgNqIAZBAnRqIAoQrQkgA2ogBUECdGogAhCcCBoLAkAgAUEBaiIBQQJGDQAgABCSDiAKIAEQuBELIAAgCRClESAAIAgoAgQQphEgACAGIARqIAJqIgQQjA4gCEEANgIMIAkgBEECdGogCEEMahCLDiAIQRBqJAAPCyAAEKcRAAsOACAAIAEgAkECdBC1BgsmACAAEM4TAkAgABDdDEUNACAAEJIOIAAQig4gABC6ERC4EQsgAAsCAAuKAgEDfyMAQRBrIgckAAJAIAAQoBEiCCABayACSQ0AIAAQoQwhCQJAIAhBAXZBcGogAU0NACAHIAFBAXQ2AgwgByACIAFqNgIAIAcgB0EMahDtCSgCABCiEUEBaiEICyAHIAAQkg4gCBCjESAHKAIAIgggBygCBBCkESAAEIkOAkAgBEUNACAIEK0JIAkQrQkgBBCcCBoLAkAgBSAEaiICIANGDQAgCBCtCSAEQQJ0IgRqIAZBAnRqIAkQrQkgBGogBUECdGogAyACaxCcCBoLAkAgAUEBaiIBQQJGDQAgABCSDiAJIAEQuBELIAAgCBClESAAIAcoAgQQphEgB0EQaiQADwsgABCnEQALXwEBfyMAQRBrIgMkAEEAQQA2AoTGCSADIAI2AgxB4gcgACABIANBDGoQEhpBACgChMYJIQJBAEEANgKExgkCQCACQQFGDQAgA0EQaiQAIAAPC0EAEBMaEKkHGhClFAALDgAgACABELYRIAIQ4hMLpgEBAn8jAEEQayIDJAACQCAAEKARIAJJDQACQAJAIAIQoRFFDQAgACACEI4OIAAQjQ4hBAwBCyADQQhqIAAQkg4gAhCiEUEBahCjESADKAIIIgQgAygCDBCkESAAIAQQpREgACADKAIMEKYRIAAgAhCMDgsgBBCtCSABIAIQnAgaIANBADYCBCAEIAJBAnRqIANBBGoQiw4gA0EQaiQADwsgABCnEQALkgEBAn8jAEEQayIDJAACQAJAAkAgAhChEUUNACAAEI0OIQQgACACEI4ODAELIAAQoBEgAkkNASADQQhqIAAQkg4gAhCiEUEBahCjESADKAIIIgQgAygCDBCkESAAIAQQpREgACADKAIMEKYRIAAgAhCMDgsgBBCtCSABIAJBAWoQnAgaIANBEGokAA8LIAAQpxEAC0wBAn8CQCAAEI8OIgMgAkkNACAAEKEMEK0JIgMgASACEMoTGiAAIAMgAhDbEg8LIAAgAyACIANrIAAQ0QsiBEEAIAQgAiABEMsTIAALDgAgACABIAEQ2RAQ1BMLiwEBA38jAEEQayIDJAACQAJAIAAQjw4iBCAAENELIgVrIAJJDQAgAkUNASAAEKEMEK0JIgQgBUECdGogASACEJwIGiAAIAUgAmoiAhCUDiADQQA2AgwgBCACQQJ0aiADQQxqEIsODAELIAAgBCAFIAJqIARrIAUgBUEAIAIgARDLEwsgA0EQaiQAIAALpgEBAn8jAEEQayIDJAACQCAAEKARIAFJDQACQAJAIAEQoRFFDQAgACABEI4OIAAQjQ4hBAwBCyADQQhqIAAQkg4gARCiEUEBahCjESADKAIIIgQgAygCDBCkESAAIAQQpREgACADKAIMEKYRIAAgARCMDgsgBBCtCSABIAIQ0BMaIANBADYCBCAEIAFBAnRqIANBBGoQiw4gA0EQaiQADwsgABCnEQALxQEBA38jAEEQayICJAAgAiABNgIMAkACQCAAEN0MIgMNAEEBIQQgABDfDCEBDAELIAAQuhFBf2ohBCAAEN4MIQELAkACQAJAIAEgBEcNACAAIARBASAEIARBAEEAEM8TIAAQoQwaDAELIAAQoQwaIAMNACAAEI0OIQQgACABQQFqEI4ODAELIAAQig4hBCAAIAFBAWoQjA4LIAQgAUECdGoiACACQQxqEIsOIAJBADYCCCAAQQRqIAJBCGoQiw4gAkEQaiQACw4AIAAgASABENkQENYTC2kBA38jAEEQayIDJAAgARA7IQQgAhCKASEFIAIQ4QggAxCsDSAAIAUgBGogA0EIahDbExDXCBDYCCIAIAEgBBDABxogACAEaiIEIAIQiQEgBRDABxogBCAFakEBQQAQuxMaIANBEGokAAuIAQECfyMAQRBrIgMkAAJAIAAgA0EIaiACEOUIIgIQxwkgAUkNAAJAAkAgARDICUUNACACELAJIAIgARC3CQwBCyABEMkJIQAgAhDfCCAAQQFqIgAQ3BMiBCAAEMsJIAIgABDNCSACIAQQzAkgAiABEM4JCyACEDwgA0EQaiQAIAIPCyACEM8JAAsJACAAIAEQ1AkLCQAgACABEN4TCzgBAX8jAEEgayICJAAgAkEIaiACQRVqIAJBIGogARDfEyAAIAJBFWogAigCCBDgExogAkEgaiQACw0AIAAgASACIAMQ4xMLLgEBfyMAQRBrIgMkACAAIANBCGogAxA6IgAgASACEOYIIAAQPCADQRBqJAAgAAsqAAJAA0AgAUUNASAAIAItAAA6AAAgAUF/aiEBIABBAWohAAwACwALIAALKgACQANAIAFFDQEgACACKAIANgIAIAFBf2ohASAAQQRqIQAMAAsACyAACzwBAX8gAxDkEyEEAkAgASACRg0AIANBf0oNACABQS06AAAgAUEBaiEBIAQQ5RMhBAsgACABIAIgBBDmEwsEACAACwcAQQAgAGsLPwECfwJAAkAgAiABayIEQQlKDQBBPSEFIAMQ5xMgBEoNAQtBACEFIAEgAxDoEyECCyAAIAU2AgQgACACNgIACykBAX9BICAAQQFyEOkTa0HRCWxBDHUiAUHgkQkgAUECdGooAgAgAE1qCwkAIAAgARDqEwsFACAAZwu9AQACQCABQb+EPUsNAAJAIAFBj84ASw0AAkAgAUHjAEsNAAJAIAFBCUsNACAAIAEQ6xMPCyAAIAEQ7BMPCwJAIAFB5wdLDQAgACABEO0TDwsgACABEO4TDwsCQCABQZ+NBksNACAAIAEQ7xMPCyAAIAEQ8BMPCwJAIAFB/8HXL0sNAAJAIAFB/6ziBEsNACAAIAEQ8RMPCyAAIAEQ8hMPCwJAIAFB/5Pr3ANLDQAgACABEPMTDwsgACABEPQTCxEAIAAgAUEwajoAACAAQQFqC0wAQQBBADYChMYJQeMHQZCSCSABQQF0akECIAAQEiEAQQAoAoTGCSEBQQBBADYChMYJAkAgAUEBRg0AIAAPC0EAEBMaEKkHGhClFAALHQEBfyAAIAFB5ABuIgIQ6xMgASACQeQAbGsQ7BMLHQEBfyAAIAFB5ABuIgIQ7BMgASACQeQAbGsQ7BMLHwEBfyAAIAFBkM4AbiICEOsTIAEgAkGQzgBsaxDuEwsfAQF/IAAgAUGQzgBuIgIQ7BMgASACQZDOAGxrEO4TCx8BAX8gACABQcCEPW4iAhDrEyABIAJBwIQ9bGsQ8BMLHwEBfyAAIAFBwIQ9biICEOwTIAEgAkHAhD1saxDwEwshAQF/IAAgAUGAwtcvbiICEOsTIAEgAkGAwtcvbGsQ8hMLIQEBfyAAIAFBgMLXL24iAhDsEyABIAJBgMLXL2xrEPITCw4AIAAgACABaiACEIoJC1UBAX8CQAJAIAAQtBMiABD3BiIDIAJJDQBBxAAhAyACRQ0BIAEgACACQX9qIgIQtAYaIAEgAmpBADoAAEHEAA8LIAEgACADQQFqELQGGkEAIQMLIAMLDAAgACACIAEQ+BMaCxIAIAAgAjYCBCAAIAE2AgAgAAs2AQF/IwBBEGsiAyQAIANBCGogACABIAAoAgAoAgwRBQAgA0EIaiACEPoTIQAgA0EQaiQAIAALKgEBf0EAIQICQCAAEPsTIAEQ+xMQ/BNFDQAgABD9EyABEP0TRiECCyACCwcAIAAoAgQLBwAgACABRgsHACAAKAIACyQBAX9BACEDAkAgACABEP8TEPwTRQ0AIAEQgBQgAkYhAwsgAwsHACAAKAIECwcAIAAoAgALCQAgACACEIIUC20BBH8jAEGQCGsiAiQAEPwGIgMoAgAhBAJAIAEgAkEQakGACBD2EyACQRBqEIMUIgUtAAANACACIAE2AgAgAkEQakGACEHD1AQgAhDwChogAkEQaiEFCyADIAQ2AgAgACAFEDkaIAJBkAhqJAALLwACQAJAAkAgAEEBag4CAAIBCxD8BigCACEAC0HRjAchASAAQRxGDQAQMwALIAELBgBB89QECwsAIAAgAiACEIEUCxsAAkBBAC0AuPAJDQBBAEEBOgC48AkLQaSwCQsGAEHpxAQLCwAgACACIAIQgRQLEgAQhhQaIAAgAkGksAkQ+BMaCxsAAkBBAC0AufAJDQBBAEEBOgC58AkLQaiwCQsdAQF/IAAgASgCBCICIAEoAgAgAigCACgCGBEFAAuLAQEBfyMAQRBrIgMkAAJAAkAgARCNFEUNAAJAIAIQngsNACACQb2KBxCOFBoLIAMgARCLFEEAQQA2AoTGCUHkByACIAMQFxpBACgChMYJIQFBAEEANgKExgkgAUEBRg0BIAMQuBMaCyAAIAIQ7w8aIANBEGokAA8LEBUhAhCpBxogAxC4ExogAhAWAAsKACAAKAIAQQBHCwkAIAAgARDIEwsJACAAIAEQkBQLEQAgACABEIkBIAEQigEQwRML0wEBAn8jAEEgayIDJAAgAyACEDkhBEEAQQA2AoTGCUHlByADQRBqIAEgBBAjQQAoAoTGCSECQQBBADYChMYJAkACQAJAIAJBAUYNAEEAQQA2AoTGCUHmByAAIANBEGoQFyECQQAoAoTGCSEAQQBBADYChMYJIABBAUYNASADQRBqELgTGiAEELgTGiACQaCUCUEIajYCACACIAEpAgA3AgggA0EgaiQAIAIPCxAVIQIQqQcaDAELEBUhAhCpBxogA0EQahC4ExoLIAQQuBMaIAIQFgALBwAgABDZFAsNACAAEJIUGiAAEKQTC4EBAQJ/IwBBEGsiAiQAQRAQoRQhAxCKFBogAkEIaiAAQaiwCRD9CSEAQQBBADYChMYJIAIgACkCADcDAEHnByADIAIgARASGkEAKAKExgkhAkEAQQA2AoTGCQJAIAJBAUYNACADQcyUCUHoBxADAAsQFSECEKkHGiADEKIUIAIQFgALBAAgAAsHACAAEKQTCwcAIAAQpBMLCQAgACABEJkUC3IBAn8CQAJAIAEoAkwiAkEASA0AIAJFDQEgAkH/////e3EQhQooAhhHDQELAkAgAEH/AXEiAiABKAJQRg0AIAEoAhQiAyABKAIQRg0AIAEgA0EBajYCFCADIAA6AAAgAg8LIAEgAhCxEw8LIAAgARCaFAt1AQN/AkAgAUHMAGoiAhCbFEUNACABEMwGGgsCQAJAIABB/wFxIgMgASgCUEYNACABKAIUIgQgASgCEEYNACABIARBAWo2AhQgBCAAOgAADAELIAEgAxCxEyEDCwJAIAIQnBRBgICAgARxRQ0AIAIQnRQLIAMLGwEBfyAAIAAoAgAiAUH/////AyABGzYCACABCxQBAX8gACgCACEBIABBADYCACABCwoAIABBARDVBhoLBwAgAEEYagsHACAAQWhqCwcAIAAoAgQLDQAgAEEYahCNBxCeFAsKACAAEJ8UEI4HCz4BAn8jAEEQayICJABBtIoHQQtBAUEAKALIlggiAxDQBhogAiABNgIMIAMgACABEOcKGkEKIAMQmBQaEDMACwcAIAAoAgALCQAQphQQpxQACwkAQaywCRCkFAukAQBBAEEANgKExgkgABAcQQAoAoTG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IAQgBSAAESAACxMAIAEgAiADIAQgBSAGIAARLAALFQAgASACIAMgBCAFIAYgByAAESYACyUBAX4gACABIAKtIAOtQiCGhCAEEOsUIQUgBUIgiKcQqAcgBacLGQAgACABIAIgA60gBK1CIIaEIAUgBhDsFAsfAQF+IAAgASACIAMgBBDtFCEFIAVCIIinEKgHIAWnCxkAIAAgASACIAMgBCAFrSAGrUIghoQQ7hQLIwAgACABIAIgAyAEIAWtIAatQiCGhCAHrSAIrUIghoQQ7xQLJQAgACABIAIgAyAEIAUgBq0gB61CIIaEIAitIAmtQiCGhBDwFAscACAAIAEgAiADpyADQiCIpyAEpyAEQiCIpxA0CxMAIAAgAacgAUIgiKcgAiADEDULFwAgACABIAIgAyAEEDatEKkHrUIghoQLC76whYAAAgBBgIAEC5SfBWluZmluaXR5AFdBUk5JTkcgbW9kZWwgbmFtZSBpcyBlbXBhdHkARmVicnVhcnkASmFudWFyeQB4bm5feHhfY29weV91a2VybmVsX19tZW1jcHkAWE5OIGZhaWxlZCB0byBkZXN0cm95AERlc3Ryb3kASnVseQBjYWxjdWxhdGVNZWFuRW5lcmd5AGNhbGNSTUZvcndhcmRQcm9wX0dSVV9Nb2RpZnkAY2FsY1JNRm9yd2FyZFByb3BfR1JVX1ZBRF9Nb2RpZnkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AGFwcGx5Q2xpcEZpeABvdXRwdXRfbWluIDwgb3V0cHV0X21heAB4bm5fZjMyX3ZtdWxjYWRkY19taW5tYXhfdWtlcm5lbF9jMV9fd2FzbV8yeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEdFTl9Wb3JiaXNXaW5kb3cAR0VOX0hhbm5pbmdXaW5kb3cAR0VOX0hhbW1pbmdXaW5kb3cAR0VOX1RyaWFuZ2xlV2luZG93AE5vdgBhZmZlY3RWZWN0b3JCeVJlbHUAVGh1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AFdBUk5JTkcgbW9kZWwgbmFtZSBkb2Vzbid0IGV4aXN0AHN0ZDo6YmFkX2Nhc3QAdW5zaWduZWQgc2hvcnQAb3V0cHV0X3lfZW5kID4gb3V0cHV0X3lfc3RhcnQAaW5PdXQuc2l6ZSgpPT0gcGFyYW1zLmZpbHRlclJhbmdlRW5kLXBhcmFtcy5maWx0ZXJSYW5nZVN0YXJ0AHRlbXBWZWN0b3Iuc2l6ZSgpPT1wYXJhbXNfLmZpbHRlclJhbmdlRW5kLXBhcmFtc18uZmlsdGVyUmFuZ2VTdGFydABOQVRGcmFtZUNvdW50AHBvcF9mcm9udAB1bnNpZ25lZCBpbnQAdmVjdG9yU3ltZXRyaWNTdW1XaXRoQ29lZmZpY2llbnQAdmVjdG9yTXVsdGlwbHlCeVN5bWV0cmljQ29lZmZpY2llbnQAWE5OIGZhaWxlZCB0byBpbml0AGtyaXNwQXVkaW9HbG9iYWxJbml0AFdhcm5pbmcgTm90aGluZyBhZGRlZCBmcm9tIHdlaWdodABXZWlnaHRHUlVfcmVzZXQAQmlhc0dSVV9yZXNldABFUlJPUjogRmFpbGVkIHRvIGNyZWF0ZSBGRlQgb2JqZWN0AE9jdABmbG9hdABDbGVhbkFtYmllbnROb2lzZUZsb2F0AERldGVjdFZhZEZsb2F0AFNhdAB1aW50NjRfdABkb2Vzbid0IGV4aXN0cwBMcHNFcHMAeG5uX2luaXRfcXU4X2FkZF9taW5tYXhfc2NhbGFyX3BhcmFtcwB4bm5faW5pdF9xczhfYWRkX21pbm1heF9zY2FsYXJfcGFyYW1zAHhubl9pbml0X3U4X21pbm1heF9zY2FsYXJfcGFyYW1zAHhubl9pbml0X3M4X21pbm1heF9zY2FsYXJfcGFyYW1zAGluaXRQYXJhbXMAUHJldmlld0ZyYW1lcwBjYWxjUk1BZGROdWxsZXMAdl9wdHIhPW51bGxwdHIgJiYgb3V0X3B0ciE9bnVsbHB0cgB2MV9wdHIhPW51bGxwdHIgJiYgdjJfcHRyIT1udWxscHRyICYmIG91dF9wdHIhPW51bGxwdHIAdjFfcHRyIT1udWxscHRyICYmIG91dF9wdHIhPW51bGxwdHIAbWVhbkVuZXJneVB0cl8hPW51bGxwdHIAV0FSUk5JTkcgVEh6X1NES19TZXRNb2RlbF9CbG9iIEZVTkNUSU9OIENBTEwgd2l0aCBudWxscHRyAGluU2l6ZT09b3V0U2l6ZSAmJiBpbkRhdGEhPW51bGxwdHIgJiYgb3V0RGF0YSE9IG51bGxwdHIAZW5UcmVzaG9sZFB0cl8hPSBudWxscHRyAG1vZGVsUHRyLT5maXJzdCAhPSBudWxscHRyAHYxX3B0ciAhPSBudWxscHRyICYmIG91dF9wdHIgIT0gbnVsbHB0cgBtZWFuRW5lcmd5UHRyXyAhPSBudWxscHRyAGVuVHJlc2hvbGRQdHJfICE9IG51bGxwdHIAY2FsY1Jlc2NhbGVBYnNBbmRGaWx0cgBwYXJhbXNfLnZvcmJpc1dpbmRvd1B0cgBwYXJhbXNfLmhhbm5pbmdXaW5kb3dQdHIAcGFyYW1zXy5oYW1taW5nV2luZG93UHRyAHBhcmFtc18udHJpYW5nbGVXaW5kb3dQdHIAZmZ0Q2FsY3VsYXRvclB0cgBBcHIAdmVjdG9yAGdlbmVyYXRlVm9yYmlzV2luZG93VmVjdG9yAGdlbmVyYXRlVHJpYW5ndWxhcldpbmRvd1ZlY3RvcgBnZW5lcmF0ZUhhbm5pbmdXaW5kb3dWZWN0b3IAZ2VuZXJhdGVIYW1taW5nV2luZG93VmVjdG9yAHZlY3Rvck11bHRWZWN0b3IAdmVjdG9yTWludXNWZWN0b3IAdmVjdG9yUGx1c1ZlY3RvcgB4bm5fcnVuX29wZXJhdG9yAEdFTl9GRlRDYWxjdWxhdG9yAHVuc3BlY2lmaWVkIGlvc3RyZWFtX2NhdGVnb3J5IGVycm9yAG1vbmV5X2dldCBlcnJvcgBGcmVlemVMb3dFblRocgBGcmVlemVIaWdoRW5UaHIAVGhlIFNlc3Npb24gcG9pbnRlciBpcyB3cm9uZyBpbnNlcnQgZXhpc3Rpbmcgc2Vzc2lvbiBwb2ludGVyAF9rcmlzcEF1ZGlvTmNDbGVhbkFtYmllbnROb2lzZUZsb2F0SGVscGVyAF9rcmlzcEF1ZGlvVmFkRnJhbWVGbG9hdEhlbHBlcgBtYWluQ2xlYW5lcgBIZWFkZW5NdWx0aXBsaWVyAHZlY3RvclNpemVFbmxhcmdlcgBIZWFkZW5SZWR1Y2VyAHZlY3RvclNpemVSZWR1Y2VyAE9jdG9iZXIAc2F2ZWRfcm0uc2l6ZSgpID09IHJtLnNpemUoKSAmJiBybS5zaXplKCkgPT0gcGFyYW1zLmNvZWZmaWNpZW50TnVtYmVyAHRlbXBWZWN0b3Iuc2l6ZSgpPT1wYXJhbXNfLmNvZWZmaWNpZW50TnVtYmVyAENvZWZmaWNpZW50TnVtYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB4bm5fdThfcm1heF91a2VybmVsX19zY2FsYXIAeG5uX2YzMl9ybWF4X3VrZXJuZWxfX3NjYWxhcgB4bm5feDhfemlwX3htX3VrZXJuZWxfX3NjYWxhcgB4bm5feDMyX3ppcF94bV91a2VybmVsX19zY2FsYXIAeG5uX3U4X2x1dDMybm9ybV91a2VybmVsX19zY2FsYXIAeG5uX3gzMl9kZXB0aHRvc3BhY2UyZF9jaHcyaHdjX3VrZXJuZWxfX3NjYWxhcgB4bm5feDhfemlwX3g0X3VrZXJuZWxfX3NjYWxhcgB4bm5feDMyX3ppcF94NF91a2VybmVsX19zY2FsYXIAeG5uX3gzMl96aXBfeDNfdWtlcm5lbF9fc2NhbGFyAHhubl94OF96aXBfeDJfdWtlcm5lbF9fc2NhbGFyAHhubl94MzJfemlwX3gyX3VrZXJuZWxfX3NjYWxhcgB4bm5fZjMyX3NwbW1fbWlubWF4X3VrZXJuZWxfOHg0X19zY2FsYXIAeG5uX2YzMl9pZ2VtbV9taW5tYXhfdWtlcm5lbF8yeDRfX3NjYWxhcgB4bm5fZjMyX2dlbW1fbWlubWF4X3VrZXJuZWxfMng0X19zY2FsYXIAeG5uX2YzMl9pZ2VtbV9yZWx1X3VrZXJuZWxfMng0X19zY2FsYXIAeG5uX2YzMl9nZW1tX3JlbHVfdWtlcm5lbF8yeDRfX3NjYWxhcgB4bm5fZjMyX2lnZW1tX3VrZXJuZWxfMng0X19zY2FsYXIAeG5uX2YzMl9nZW1tX3VrZXJuZWxfMng0X19zY2FsYXIAeG5uX2YzMl9zcG1tX21pbm1heF91a2VybmVsXzh4Ml9fc2NhbGFyAHhubl9mMzJfc3BtbV9taW5tYXhfdWtlcm5lbF84eDFfX3NjYWxhcgB2ZWN0b3JNdWx0U2NhbGFyAHVuc2lnbmVkIGNoYXIAV2VpZ2h0TGluZWFyAEJhZXNMaW5lYXIAV2VpZ2h0Tm9uTGluZWFyAEJhZXNOb25MaW5lYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvdXRpbHMvZnVuY3Rpb25hbGl0eS5ocHAAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9rcmlzcC1hdWRpby1zZGstd2FzbS81LjExLjIva3Jpc3Avc3RhYmxlL2J1aWxkLzQ1ZTQ0NDUyNzE1MzZkNDlhZmQzODhhOTAxMzRiZGJmZTQ5MGU0Njgvc3JjL3V0aWxzL21lYW5fZW5lcmd5LmhwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvY29udGFpbmVycy9tYXRyaXguaHBwAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEva3Jpc3AtYXVkaW8tc2RrLXdhc20vNS4xMS4yL2tyaXNwL3N0YWJsZS9idWlsZC80NWU0NDQ1MjcxNTM2ZDQ5YWZkMzg4YTkwMTM0YmRiZmU0OTBlNDY4L3NyYy93ZWlnaHRzL3dlaWdodC5ocHAAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9rcmlzcC1hdWRpby1zZGstd2FzbS81LjExLjIva3Jpc3Avc3RhYmxlL2J1aWxkLzQ1ZTQ0NDUyNzE1MzZkNDlhZmQzODhhOTAxMzRiZGJmZTQ5MGU0Njgvc3JjL25vaXNlX2NhbmNlbGxlci9ub2lzZV9jbGVhbmVyX2Z1bmN0aW9ucy5ocHAAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9rcmlzcC1hdWRpby1zZGstd2FzbS81LjExLjIva3Jpc3Avc3RhYmxlL2J1aWxkLzQ1ZTQ0NDUyNzE1MzZkNDlhZmQzODhhOTAxMzRiZGJmZTQ5MGU0Njgvc3JjL2NvbnRhaW5lcnMvY3ljbGljX2Jsb2NrX2RhdGEuaHBwAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEva3Jpc3AtYXVkaW8tc2RrLXdhc20vNS4xMS4yL2tyaXNwL3N0YWJsZS9idWlsZC80NWU0NDQ1MjcxNTM2ZDQ5YWZkMzg4YTkwMTM0YmRiZmU0OTBlNDY4L3NyYy91dGlscy9mdW5jdGlvbmFsaXR5LmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvdXRpbHMvZmZ0LmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvbm9pc2VfY2FuY2VsbGVyL25vaXNlX2NsZWFuZXIuY3BwAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEva3Jpc3AtYXVkaW8tc2RrLXdhc20vNS4xMS4yL2tyaXNwL3N0YWJsZS9idWlsZC80NWU0NDQ1MjcxNTM2ZDQ5YWZkMzg4YTkwMTM0YmRiZmU0OTBlNDY4L3NyYy91dGlscy9jcnlwdG8uY3BwAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEva3Jpc3AtYXVkaW8tc2RrLXdhc20vNS4xMS4yL2tyaXNwL3N0YWJsZS9idWlsZC80NWU0NDQ1MjcxNTM2ZDQ5YWZkMzg4YTkwMTM0YmRiZmU0OTBlNDY4L3NyYy9rcmlzcF9hdWRpb19zZGsvc2Vzc2lvbi5jcHAAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9rcmlzcC1hdWRpby1zZGstd2FzbS81LjExLjIva3Jpc3Avc3RhYmxlL2J1aWxkLzQ1ZTQ0NDUyNzE1MzZkNDlhZmQzODhhOTAxMzRiZGJmZTQ5MGU0Njgvc3JjL2tyaXNwX2F1ZGlvX3Nkay9rcmlzcC1hdWRpby1zZGsuY3BwAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEva3Jpc3AtYXVkaW8tc2RrLXdhc20vNS4xMS4yL2tyaXNwL3N0YWJsZS9idWlsZC80NWU0NDQ1MjcxNTM2ZDQ5YWZkMzg4YTkwMTM0YmRiZmU0OTBlNDY4L3NyYy91dGlscy9lbmVyZ3lfdGhyZXNob2xkaW5nLmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvdXRpbHMvbm9pc2UuY3BwAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEva3Jpc3AtYXVkaW8tc2RrLXdhc20vNS4xMS4yL2tyaXNwL3N0YWJsZS9idWlsZC80NWU0NDQ1MjcxNTM2ZDQ5YWZkMzg4YTkwMTM0YmRiZmU0OTBlNDY4L3NyYy9rcmlzcF9hdWRpb19zZGsvaW5zdGFuY2UuY3BwAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEva3Jpc3AtYXVkaW8tc2RrLXdhc20vNS4xMS4yL2tyaXNwL3N0YWJsZS9idWlsZC80NWU0NDQ1MjcxNTM2ZDQ5YWZkMzg4YTkwMTM0YmRiZmU0OTBlNDY4L3NyYy9jb250YWluZXJzL2N5Y2xpY19ibG9ja19kYXRhLmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvbm9pc2VfY2FuY2VsbGVyL25vaXNlX2NsZWFuZXJfdjBfMF82LmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvbm9pc2VfY2FuY2VsbGVyL25vaXNlX2NsZWFuZXJfdjBfMF81LmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvbm9pc2VfY2FuY2VsbGVyL25vaXNlX2NsZWFuZXJfdjBfMF80LmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvbm9pc2VfY2FuY2VsbGVyL25vaXNlX2NsZWFuZXJfdjBfMF8zLmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvbm9pc2VfY2FuY2VsbGVyL25vaXNlX2NsZWFuZXJfdjBfMF8yLmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvbm9pc2VfY2FuY2VsbGVyL25vaXNlX2NsZWFuZXJfdjBfMF8xLmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvbm9pc2VfY2FuY2VsbGVyL3Jpbmd0b25lX2NsZWFuZXJfdjBfMF8xLmNwcAAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL2tyaXNwLWF1ZGlvLXNkay13YXNtLzUuMTEuMi9rcmlzcC9zdGFibGUvYnVpbGQvNDVlNDQ0NTI3MTUzNmQ0OWFmZDM4OGE5MDEzNGJkYmZlNDkwZTQ2OC9zcmMvbm9pc2VfY2FuY2VsbGVyL3ZhZF9jbGVhbmVyX3YwXzBfMS5jcHAAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9rcmlzcC1hdWRpby1zZGstd2FzbS81LjExLjIva3Jpc3Avc3RhYmxlL2J1aWxkLzQ1ZTQ0NDUyNzE1MzZkNDlhZmQzODhhOTAxMzRiZGJmZTQ5MGU0Njgvc3JjL25vaXNlX2NhbmNlbGxlci9wbmNfY2xlYW5lcl92MF8wXzEuY3BwAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEva3Jpc3AtYXVkaW8tc2RrLXdhc20vNS4xMS4yL2tyaXNwL3N0YWJsZS9idWlsZC80NWU0NDQ1MjcxNTM2ZDQ5YWZkMzg4YTkwMTM0YmRiZmU0OTBlNDY4L3NyYy9ub2lzZV9jYW5jZWxsZXIvbm9pc2VEQl9jbGVhbmVyX3YwXzBfMS5jcHAAVGltZVN0YW1wAG91dHB1dERhdGFfLnNpemUoKSA+PSAocGFyYW1zXy5pbnB1dEZyYW1lRHVyYXRpb24qcGFyYW1zXy5zYW1wbGVSYXRlKS8xMDAwK3BhcmFtc18uc3RlcABvdXRwdXREYXRhXy5zaXplKCkgPj0gcGFyYW1zXy5zdGVwICYmIG91dHB1dERhdGFfLnNpemUoKSA8IChwYXJhbXNfLmlucHV0RnJhbWVEdXJhdGlvbipwYXJhbXNfLnNhbXBsZVJhdGUpLzEwMDAgK3BhcmFtc18uc3RlcABpbk91dFZlY3Rvci5zaXplKCk9PTIqcGFyYW1zXy5zdGVwAG91dHB1dERhdGFfLnNpemUoKSA+PSBwYXJhbXNfLnN0ZXAgJiYgb3V0cHV0RGF0YV8uc2l6ZSgpIDwgMipwYXJhbXNfLnN0ZXAAb3V0cHV0RGF0YV8uc2l6ZSgpID49IChwYXJhbXNfLmlucHV0RnJhbWVEdXJhdGlvbiAqIHBhcmFtc18uc2FtcGxlUmF0ZSkgLyAxMDAwICsgcGFyYW1zXy5zdGVwAGluT3V0VmVjdG9yLnNpemUoKSA9PSAyICogcGFyYW1zXy5zdGVwAG91dHB1dERhdGFfLnNpemUoKSA+PSBwYXJhbXNfLnN0ZXAgJiYgb3V0cHV0RGF0YV8uc2l6ZSgpIDwgMiAqIHBhcmFtc18uc3RlcABTZXAAJUk6JU06JVMgJXAAQ3J5cHRvAGdldFdlaWdodEluZm8AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgdGhyZXcgYW4gZXhjZXB0aW9uAEtyaXNwQXVkaW9GcmFtZUR1cmF0aW9uAGNsb3NlU2Vzc2lvbgBDcmVhdGVWYWRTZXNzaW9uAENsb3NlVmFkU2Vzc2lvbgBDcmVhdGVOY1Nlc3Npb24AQ2xvc2VOY1Nlc3Npb24AVW5zdXBwb3J0ZWQgd2VpZ2h0IHZlcnNpb24AZ2V0V2VpZ2h0VmVyc2lvbgBNb24ARmlsdHJCZWdpbgBGaWx0ZXJCZWdpbgBuYW4AdmVjdG9yU2l6ZVJlZHVjZXJNZWFuAEphbgBFUlJPUiBuZWdhdGl2ZSB0aHJlYWQgbnVtAHhubl9mMzJfaWdlbW1fbWlubWF4X3VrZXJuZWxfNHg0X193YXNtAHhubl9mMzJfZ2VtbV9taW5tYXhfdWtlcm5lbF80eDRfX3dhc20AeG5uX2YzMl9pZ2VtbV9yZWx1X3VrZXJuZWxfNHg0X193YXNtAHhubl9mMzJfZ2VtbV9yZWx1X3VrZXJuZWxfNHg0X193YXNtAHhubl9mMzJfaWdlbW1fdWtlcm5lbF80eDRfX3dhc20AeG5uX2YzMl9nZW1tX3VrZXJuZWxfNHg0X193YXNtAHhubl9mMzJfaWdlbW1fbWlubWF4X3VrZXJuZWxfMXg0X193YXNtAHhubl9mMzJfZ2VtbV9taW5tYXhfdWtlcm5lbF8xeDRfX3dhc20AeG5uX2YzMl9pZ2VtbV9yZWx1X3VrZXJuZWxfMXg0X193YXNtAHhubl9mMzJfZ2VtbV9yZWx1X3VrZXJuZWxfMXg0X193YXNtAHhubl9mMzJfaWdlbW1fdWtlcm5lbF8xeDRfX3dhc20AeG5uX2YzMl9nZW1tX3VrZXJuZWxfMXg0X193YXNtAHhubl9mMzJfaWdlbW1fbWlubWF4X3VrZXJuZWxfNHgyX193YXNtAHhubl9mMzJfZ2VtbV9taW5tYXhfdWtlcm5lbF80eDJfX3dhc20AeG5uX2YzMl9pZ2VtbV91a2VybmVsXzR4Ml9fd2FzbQB4bm5fZjMyX2dlbW1fdWtlcm5lbF80eDJfX3dhc20AY2FsY1JNRm9yd2FyZFByb3BfR1JVX0xheWVybm9ybQBCaWFzTGluZWFyTm9ybQBCaWFzTm9uTGluZWFyTm9ybQBHYWluTm9uTGluZWFyTm9ybQBHYWluTGluZWFyTm9ybQBzeXN0ZW0AaW9zdHJlYW0ASnVsAGJvb2wAbGwAQXByaWwAU2V0TW9kZWwAa3Jpc3BBdWRpb1JlbW92ZU1vZGVsAGVtc2NyaXB0ZW46OnZhbABwdXNoX2JhY2sAYWRkRnJhbWVOb2lzZVJlbW92ZUJhY2sARnJpAGNhbGNSTVNNb290aABiYWRfYXJyYXlfbmV3X2xlbmd0aAB2ZWNwdHItPnNpemUoKT09ZnJhbWVMZW5ndGgAZGF0YVNpemUgPT0gcGFyYW1zXy5mcmFtZUxlbmd0aAB2ZWNwdHItPnNpemUoKSA9PSBmcmFtZUxlbmd0aABGcmFtZUxlbmd0aABhZmZlY3RWZWN0b3JCeVRhbmgATWFyY2gAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3hubnBhY2svbWF0aC5oAEF1ZwB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAaW5mACUuMExmACVMZgBtYXhfYWJzX291dHB1dF9zY2FsZSA8IDB4MS4wcCs4ZgBhYnNfYl9vdXRwdXRfc2NhbGUgPCAweDEuMHArOGYAYWJzX2Ffb3V0cHV0X3NjYWxlIDwgMHgxLjBwKzhmAG1heF9hYnNfb3V0cHV0X3NjYWxlID49IDB4MS4wcC0xMGYAYWJzX2Jfb3V0cHV0X3NjYWxlID49IDB4MS4wcC0xMGYAYWJzX2Ffb3V0cHV0X3NjYWxlID49IDB4MS4wcC0xMGYAdnNpeCA9PSA2LjBmAHZ0aHJlZSA9PSAzLjBmAFdBUk5JTkcgT0YgU01PT1RIIENPRUYgTlVNQkVSIFZBTFVFLiBJVCBNVVNUIEJFIElOIElOVEVSVkFMICgwLDFdIAogREVGQVVMVCBWQUxVRSAxLmYAV0FSTklORyBPRiBTTU9PVEggQ09FRiBOVU1CRVIgVkFMVUUuIElUIE1VU1QgQkUgaUlOIElOVEVSVkFMSyAoMCwxXSAKIERFRkFVTFQgVkFMVUUgMS5mAHJlc2l6ZQBsaXN0RnJhbWVOb2lzZV8uc2l6ZSgpPD1zaXplAG91dF9wdHIhPSBudWxscHRyICYmIHNpemUgPiAxICYmIHNpemUgPT0gb3V0U2l6ZQBvdXRfcHRyICE9IG51bGxwdHIgJiYgc2l6ZSA+IDEgJiYgc2l6ZSA9PSBvdXRTaXplAHRlbXBWZWN0b3Iuc2l6ZSgpID09IG91dFNpemUAdGVtcFZlY3Rvci5zaXplKCk9PXBhcmFtc18uZnJhbWVGdXR1cmVTaXplAGZyYW1lc0Z1dHVyZXNfLnNpemUoKT09cGFyYW1zXy5mcmFtZUNvdW50KnBhcmFtc18uZnJhbWVGdXR1cmVTaXplAFhOTiBvcCBzZXR1cCBpc3N1ZQB0cnVlAFR1ZQBYTk4gb3AgZGlkIG5vdCBjcmVhdGUAeG5uX2FsaWduZWRfYWxsb2NhdGUAS3Jpc3BBdWRpb1NhbXBsaW5nUmF0ZQBTYW1wbGVSYXRlAFdlaWdodEZvcmdldEdhdGUAQmlhc0ZvcmdldEdhdGUAV2VpZ2h0TGFzdGRlbnNlAEJpYXNMYXN0RGVuc2UAZmFsc2UAY2xlYW5Ob2lzZQBhZGROdWxsRnJhbWVOb2lzZQBhZGRGcmFtZU5vaXNlAHZlY3RvclNxdWFyZQBUcnlpbmcgdG8gY2xvc2UgYSBub24tZXhpc3RhbnQgc2Vzc2lvbiBvciBzZXNzaW9uIG9mIGluY29tcGF0aWJsZSB0eXBlAEp1bmUAV0FSTklORyBtb2RlbCBuYW1lIGV4aXN0cyBvciBlbXB0eSwgcGxlYXNlIGluc2VydCBkaWZmZXJlbnQgbmFtZQBNb2RlbE5hbWUAZG91YmxlAEdldEV4Y2VwdGlvbk1lc3NhZ2UAZ2V0UmVmZXJlbmNlAHBJbnN0YW5jZQBjb21wdXRlRm9yd2FyZABjb21wdXRlQmFja3dhcmQAV2VpZ2h0IHdpdGggdGhpcyBuYW1lIGlzbid0IGZvdW5kAEZpbHRlckVuZABkYXRhLnNpemUoKT49cGFyYW1zLmZpbHRlclJhbmdlRW5kAGZpbHRlclJhbmdlU3RhcnQgPCBmaWx0ZXJSYW5nZUVuZABhcHBseUVuVGhyZXNob2xkAGFwcGx5Uk1UaHJlc2hvbGQAdm9pZABhZmZlY3RWZWN0b3JCeVNpZ21vaWQAbG9jYWxlIG5vdCBzdXBwb3J0ZWQAWE5OIE11bCBvcCBjb3VsZCBub3QgYmUgZGVsZXRlZAB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAbXV0ZXggbG9jayBmYWlsZWQAV0FSTklORzogRW5hYmxlZCBDbGlwIGZpeCwgYmVjYXVzZSBWb2x1bWVVcCBpcyBFbmFibGVkAHhubl9jb21wdXRlX3VuaXZlY3Rvcl9zdHJpZGVkAFdlZABVbmtub3duIGVycm9yICVkAHN0ZDo6YmFkX2FsbG9jAHByb2JhYmlsaXR5Q2FsYwBnZW5lcmljAHhubl9xdThfZHdjb252X21pbm1heF9mcDMyX3VrZXJuZWxfdXAyeDlfX3NjYWxhcl9tYWdpYwB4bm5fcXM4X2R3Y29udl9taW5tYXhfZnAzMl91a2VybmVsX3VwMng5X19zY2FsYXJfbWFnaWMAeG5uX3FjOF9kd2NvbnZfbWlubWF4X2ZwMzJfdWtlcm5lbF91cDJ4OV9fc2NhbGFyX21hZ2ljAHhubl9xdThfZHdjb252X21pbm1heF9mcDMyX3VrZXJuZWxfdXAyeDI1X19zY2FsYXJfbWFnaWMAeG5uX3FzOF9kd2NvbnZfbWlubWF4X2ZwMzJfdWtlcm5lbF91cDJ4MjVfX3NjYWxhcl9tYWdpYwB4bm5fcWM4X2R3Y29udl9taW5tYXhfZnAzMl91a2VybmVsX3VwMngyNV9fc2NhbGFyX21hZ2ljAHhubl9xdThfaWdlbW1fbWlubWF4X2ZwMzJfdWtlcm5lbF80eDRfX3NjYWxhcl9tYWdpYwB4bm5fcXM4X2lnZW1tX21pbm1heF9mcDMyX3VrZXJuZWxfNHg0X19zY2FsYXJfbWFnaWMAeG5uX3FjOF9pZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzR4NF9fc2NhbGFyX21hZ2ljAHhubl9xdThfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzR4NF9fc2NhbGFyX21hZ2ljAHhubl9xczhfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzR4NF9fc2NhbGFyX21hZ2ljAHhubl9xYzhfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzR4NF9fc2NhbGFyX21hZ2ljAHhubl9xdThfaWdlbW1fbWlubWF4X2ZwMzJfdWtlcm5lbF8xeDRfX3NjYWxhcl9tYWdpYwB4bm5fcXM4X2lnZW1tX21pbm1heF9mcDMyX3VrZXJuZWxfMXg0X19zY2FsYXJfbWFnaWMAeG5uX3FjOF9pZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzF4NF9fc2NhbGFyX21hZ2ljAHhubl9xdThfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzF4NF9fc2NhbGFyX21hZ2ljAHhubl9xczhfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzF4NF9fc2NhbGFyX21hZ2ljAHhubl9xYzhfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzF4NF9fc2NhbGFyX21hZ2ljAHhubl9xdThfaWdlbW1fbWlubWF4X2ZwMzJfdWtlcm5lbF8yeDJfX3NjYWxhcl9tYWdpYwB4bm5fcXM4X2lnZW1tX21pbm1heF9mcDMyX3VrZXJuZWxfMngyX19zY2FsYXJfbWFnaWMAeG5uX3FjOF9pZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzJ4Ml9fc2NhbGFyX21hZ2ljAHhubl9xdThfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzJ4Ml9fc2NhbGFyX21hZ2ljAHhubl9xczhfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzJ4Ml9fc2NhbGFyX21hZ2ljAHhubl9xYzhfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzJ4Ml9fc2NhbGFyX21hZ2ljAHhubl9xdThfaWdlbW1fbWlubWF4X2ZwMzJfdWtlcm5lbF8xeDJfX3NjYWxhcl9tYWdpYwB4bm5fcXM4X2lnZW1tX21pbm1heF9mcDMyX3VrZXJuZWxfMXgyX19zY2FsYXJfbWFnaWMAeG5uX3FjOF9pZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzF4Ml9fc2NhbGFyX21hZ2ljAHhubl9xdThfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzF4Ml9fc2NhbGFyX21hZ2ljAHhubl9xczhfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzF4Ml9fc2NhbGFyX21hZ2ljAHhubl9xYzhfZ2VtbV9taW5tYXhfZnAzMl91a2VybmVsXzF4Ml9fc2NhbGFyX21hZ2ljAEhhbGZMaWZlSW5TZWMARGVjAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy94eC1jb3B5L21lbWNweS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdm11bGNhZGRjL2dlbi9jMS1taW5tYXgtd2FzbS0yeC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9wYXJhbXMtaW5pdC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9hbGxvY2F0b3IuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvdTgtcm1heC9zY2FsYXIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXJtYXgvc2NhbGFyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3U4LWx1dDMybm9ybS9zY2FsYXIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMveDMyLWRlcHRodG9zcGFjZTJkLWNodzJod2Mvc2NhbGFyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1zcG1tL2dlbi84eDQtbWlubWF4LXNjYWxhci5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItaWdlbW0vZ2VuLzJ4NC1taW5tYXgtc2NhbGFyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1nZW1tL2dlbi8yeDQtbWlubWF4LXNjYWxhci5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItc3BtbS9nZW4vOHgyLW1pbm1heC1zY2FsYXIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXNwbW0vZ2VuLzh4MS1taW5tYXgtc2NhbGFyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1pZ2VtbS9nZW4vMng0LXJlbHUtc2NhbGFyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1nZW1tL2dlbi8yeDQtcmVsdS1zY2FsYXIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMveDgtemlwL3htLXNjYWxhci5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy94MzItemlwL3htLXNjYWxhci5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItaWdlbW0vZ2VuLzJ4NC1zY2FsYXIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWdlbW0vZ2VuLzJ4NC1zY2FsYXIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMveDgtemlwL3g0LXNjYWxhci5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy94MzItemlwL3g0LXNjYWxhci5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy94MzItemlwL3gzLXNjYWxhci5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy94OC16aXAveDItc2NhbGFyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3gzMi16aXAveDItc2NhbGFyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL29wZXJhdG9yLXJ1bi5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItaWdlbW0vZ2VuLzR4NC1taW5tYXgtd2FzbS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItZ2VtbS9nZW4vNHg0LW1pbm1heC13YXNtLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1pZ2VtbS9nZW4vMXg0LW1pbm1heC13YXNtLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1nZW1tL2dlbi8xeDQtbWlubWF4LXdhc20uYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWlnZW1tL2dlbi80eDItbWlubWF4LXdhc20uYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWdlbW0vZ2VuLzR4Mi1taW5tYXgtd2FzbS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItaWdlbW0vZ2VuLzR4NC1yZWx1LXdhc20uYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWdlbW0vZ2VuLzR4NC1yZWx1LXdhc20uYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWlnZW1tL2dlbi8xeDQtcmVsdS13YXNtLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1nZW1tL2dlbi8xeDQtcmVsdS13YXNtLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1pZ2VtbS9nZW4vNHg0LXdhc20uYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWdlbW0vZ2VuLzR4NC13YXNtLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1pZ2VtbS9nZW4vMXg0LXdhc20uYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWdlbW0vZ2VuLzF4NC13YXNtLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1pZ2VtbS9nZW4vNHgyLXdhc20uYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWdlbW0vZ2VuLzR4Mi13YXNtLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1kd2NvbnYvZ2VuL3VwMng5LW1pbm1heC1mcDMyLXNjYWxhci1tYWdpYy5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9xczgtZHdjb252L2dlbi91cDJ4OS1taW5tYXgtZnAzMi1zY2FsYXItbWFnaWMuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvcWM4LWR3Y29udi9nZW4vdXAyeDktbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1kd2NvbnYvZ2VuL3VwMngyNS1taW5tYXgtZnAzMi1zY2FsYXItbWFnaWMuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvcXM4LWR3Y29udi9nZW4vdXAyeDI1LW1pbm1heC1mcDMyLXNjYWxhci1tYWdpYy5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9xYzgtZHdjb252L2dlbi91cDJ4MjUtbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1pZ2VtbS9nZW4vNHg0LW1pbm1heC1mcDMyLXNjYWxhci1tYWdpYy5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9xczgtaWdlbW0vZ2VuLzR4NC1taW5tYXgtZnAzMi1zY2FsYXItbWFnaWMuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvcWM4LWlnZW1tL2dlbi80eDQtbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1nZW1tL2dlbi80eDQtbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FzOC1nZW1tL2dlbi80eDQtbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FjOC1nZW1tL2dlbi80eDQtbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1pZ2VtbS9nZW4vMXg0LW1pbm1heC1mcDMyLXNjYWxhci1tYWdpYy5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9xczgtaWdlbW0vZ2VuLzF4NC1taW5tYXgtZnAzMi1zY2FsYXItbWFnaWMuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvcWM4LWlnZW1tL2dlbi8xeDQtbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1nZW1tL2dlbi8xeDQtbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FzOC1nZW1tL2dlbi8xeDQtbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FjOC1nZW1tL2dlbi8xeDQtbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1pZ2VtbS9nZW4vMngyLW1pbm1heC1mcDMyLXNjYWxhci1tYWdpYy5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9xczgtaWdlbW0vZ2VuLzJ4Mi1taW5tYXgtZnAzMi1zY2FsYXItbWFnaWMuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvcWM4LWlnZW1tL2dlbi8yeDItbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1nZW1tL2dlbi8yeDItbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FzOC1nZW1tL2dlbi8yeDItbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FjOC1nZW1tL2dlbi8yeDItbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1pZ2VtbS9nZW4vMXgyLW1pbm1heC1mcDMyLXNjYWxhci1tYWdpYy5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9xczgtaWdlbW0vZ2VuLzF4Mi1taW5tYXgtZnAzMi1zY2FsYXItbWFnaWMuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvcWM4LWlnZW1tL2dlbi8xeDItbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3F1OC1nZW1tL2dlbi8xeDItbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FzOC1nZW1tL2dlbi8xeDItbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FjOC1nZW1tL2dlbi8xeDItbWlubWF4LWZwMzItc2NhbGFyLW1hZ2ljLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12cmVsdS9nZW4vdnJlbHUtc2NhbGFyLXg4LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12YmluYXJ5L2dlbi92c3FyZGlmZi1zY2FsYXIteDguYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZiaW5hcnkvZ2VuL3ZzcXJkaWZmYy1zY2FsYXIteDguYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZiaW5hcnkvZ2VuL3ZtYXgtd2FzbS14OC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdmJpbmFyeS9nZW4vdmRpdi1taW5tYXgtd2FzbS14OC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdmJpbmFyeS9nZW4vdm11bC1taW5tYXgtd2FzbS14OC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdmJpbmFyeS9nZW4vdmFkZC1taW5tYXgtd2FzbS14OC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdmJpbmFyeS9nZW4vdmRpdmMtbWlubWF4LXdhc20teDguYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZiaW5hcnkvZ2VuL3ZyZGl2Yy1taW5tYXgtd2FzbS14OC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdmJpbmFyeS9nZW4vdm11bGMtbWlubWF4LXdhc20teDguYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZiaW5hcnkvZ2VuL3ZhZGRjLW1pbm1heC13YXNtLXg4LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12YmluYXJ5L2dlbi92c3ViYy1taW5tYXgtd2FzbS14OC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdmJpbmFyeS9nZW4vdnJzdWJjLW1pbm1heC13YXNtLXg4LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12YmluYXJ5L2dlbi92c3ViLW1pbm1heC13YXNtLXg4LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12cmVsdS9nZW4vdnJlbHUtd2FzbS14OC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdmJpbmFyeS9nZW4vdm1pbi13YXNtLXg4LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12YmluYXJ5L2dlbi92bWF4Yy13YXNtLXg4LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12YmluYXJ5L2dlbi92bWluYy13YXNtLXg4LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12ZWx1L2dlbi92ZWx1LXdhc20tcnIyLXA2LXg2LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3h4LWZpbGwvc2NhbGFyLXgxNi5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItZHdjb252MmQtY2h3L2dlbi81eDVwMi1taW5tYXgtc2NhbGFyLTF4MS1hY2M1LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1kd2NvbnYyZC1jaHcvZ2VuLzV4NXMycDItbWlubWF4LXNjYWxhci0xeDEtYWNjNS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItcHJlbHUvZ2VuL3NjYWxhci0yeDQuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXByZWx1L2dlbi93YXNtLTJ4NC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItcXU4LXZjdnQvZ2VuL3ZjdnQtd2FzbS1tYWdpYy1mbWlubWF4LXg0LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1mMTYtdmN2dC9nZW4vdmN2dC1zY2FsYXItYml0Y2FzdC14NC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy91OC12Y2xhbXAvc2NhbGFyLXg0LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3M4LXZjbGFtcC9zY2FsYXIteDQuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZscmVsdS9nZW4vdmxyZWx1LXNjYWxhci14NC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy94OC1sdXQvZ2VuL2x1dC1zY2FsYXIteDQuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZ1bmFyeS9nZW4vdmFicy1zY2FsYXIteDQuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZ1bmFyeS9nZW4vdnNxci1zY2FsYXIteDQuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZoc3dpc2gvZ2VuL3Zoc3dpc2gtc2NhbGFyLXg0LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12dW5hcnkvZ2VuL3ZuZWctc2NhbGFyLXg0LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12Y2xhbXAvZ2VuL3ZjbGFtcC13YXNtLXg0LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12aHN3aXNoL2dlbi92aHN3aXNoLXdhc20teDQuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZybmQvZ2VuL3ZybmR6LXNjYWxhci1saWJtLXg0LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12cm5kL2dlbi92cm5kdS1zY2FsYXItbGlibS14NC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdnJuZC9nZW4vdnJuZG5lLXNjYWxhci1saWJtLXg0LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi12cm5kL2dlbi92cm5kZC1zY2FsYXItbGlibS14NC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItaWJpbGluZWFyLWNody9nZW4vc2NhbGFyLXA0LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FzOC1nYXZncG9vbC9nZW4vN3A3eC1taW5tYXgtc2NhbGFyLWM0LmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL3FzOC1nYXZncG9vbC9nZW4vN3gtbWlubWF4LXNjYWxhci1jNC5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItdnNpZ21vaWQvZ2VuL3ZzaWdtb2lkLXNjYWxhci1sdXQ2NC1wMi1kaXYteDIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZlbHUvZ2VuL3ZlbHUtc2NhbGFyLXJyMi1sdXQxNi1wMy14Mi5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItZHdjb252L2dlbi91cDF4OS1taW5tYXgtd2FzbS1hY2MyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1kd2NvbnYvZ2VuL3VwMXgyNS1taW5tYXgtd2FzbS1hY2MyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1kd2NvbnYvZ2VuL3VwMXg0LW1pbm1heC13YXNtLWFjYzIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWR3Y29udi9nZW4vdXAxeDMtbWlubWF4LXdhc20tYWNjMi5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItZHdjb252L2dlbi91cDF4OS13YXNtLWFjYzIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWR3Y29udi9nZW4vdXAxeDI1LXdhc20tYWNjMi5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItZHdjb252L2dlbi91cDF4NC13YXNtLWFjYzIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWR3Y29udi9nZW4vdXAxeDMtd2FzbS1hY2MyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1yYWRkc3RvcmVleHBtaW51c21heC9nZW4vc2NhbGFyLXA1LXg0LWFjYzIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWR3Y29udjJkLWNody9nZW4vM3gzcDEtbWlubWF4LXNjYWxhci0yeDEtYWNjMi5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItZHdjb252MmQtY2h3L2dlbi8zeDNzMnAxLW1pbm1heC1zY2FsYXItMXgxLWFjYzIuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWliaWxpbmVhci9nZW4vc2NhbGFyLWMyLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1jb252LWh3YzJjaHcvM3gzczJwMWMzeDQtc2NhbGFyLTF4MS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItcXU4LXZjdnQvZ2VuL3ZjdnQtc2NhbGFyLW1hZ2ljLWltaW5tYXgteDEuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLXZzcXJ0L2dlbi9zY2FsYXItc3FydC14MS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMTYtZjMyLXZjdnQvZ2VuL3ZjdnQtc2NhbGFyLWZsb2F0LXgxLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1nYXZncG9vbC1jdy9zY2FsYXIteDEuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvdTgtaWJpbGluZWFyL2dlbi9zY2FsYXItYzEuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvczgtaWJpbGluZWFyL2dlbi9zY2FsYXItYzEuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvcXU4LWF2Z3Bvb2wvOXgtbWlubWF4LXNjYWxhci1jMS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy91OC1tYXhwb29sLzlwOHgtbWlubWF4LXNjYWxhci1jMS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9zOC1tYXhwb29sLzlwOHgtbWlubWF4LXNjYWxhci1jMS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9xdTgtYXZncG9vbC85cDh4LW1pbm1heC1zY2FsYXItYzEuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvcXU4LWdhdmdwb29sLzdwN3gtbWlubWF4LXNjYWxhci1jMS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9xdTgtZ2F2Z3Bvb2wvN3gtbWlubWF4LXNjYWxhci1jMS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItYXJnbWF4cG9vbC85eC1zY2FsYXItYzEuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWFyZ21heHBvb2wvOXA4eC1zY2FsYXItYzEuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWFyZ21heHBvb2wvNHgtc2NhbGFyLWMxLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1wYXZncG9vbC85eC1taW5tYXgtd2FzbS1jMS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItYXZncG9vbC85eC1taW5tYXgtd2FzbS1jMS5jAC9ob21lL2Fwb2dob3N5YW4vLmNvbmFuL2RhdGEvWE5OUEFDSy8xLjAuMV8wL2tyaXNwL3N0YWJsZS9idWlsZC82MzIzZWM2NjhjODMyNTI5MGVkNWNmYmY0MzdlNzdlNzZlNDczNmVjL3NyYy9mMzItbWF4cG9vbC85cDh4LW1pbm1heC13YXNtLWMxLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1wYXZncG9vbC85cDh4LW1pbm1heC13YXNtLWMxLmMAL2hvbWUvYXBvZ2hvc3lhbi8uY29uYW4vZGF0YS9YTk5QQUNLLzEuMC4xXzAva3Jpc3Avc3RhYmxlL2J1aWxkLzYzMjNlYzY2OGM4MzI1MjkwZWQ1Y2ZiZjQzN2U3N2U3NmU0NzM2ZWMvc3JjL2YzMi1hdmdwb29sLzlwOHgtbWlubWF4LXdhc20tYzEuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWdhdmdwb29sLzdwN3gtbWlubWF4LXdhc20tYzEuYwAvaG9tZS9hcG9naG9zeWFuLy5jb25hbi9kYXRhL1hOTlBBQ0svMS4wLjFfMC9rcmlzcC9zdGFibGUvYnVpbGQvNjMyM2VjNjY4YzgzMjUyOTBlZDVjZmJmNDM3ZTc3ZTc2ZTQ3MzZlYy9zcmMvZjMyLWdhdmdwb29sLzd4LW1pbm1heC13YXNtLWMxLmMARmViAHNldEN1cnJlbnREYXRhAEN5Y2xpY0Jsb2NrRGF0YQBzdGFydGluZHhfIDw9IGVuZGluZHhfAGxpc3RGcmFtZU5vaXNlXy5zaXplKCk8PXNpemVfAHNpemU9PWJsb2NrU2l6ZV8AS1JJU1BfQVVESU9fU0FNUExJTkdfUkFURV84ODIwMEhaAEtSSVNQX0FVRElPX1NBTVBMSU5HX1JBVEVfNDQxMDBIWgBLUklTUF9BVURJT19TQU1QTElOR19SQVRFXzgwMDBIWgBLUklTUF9BVURJT19TQU1QTElOR19SQVRFXzQ4MDAwSFoAS1JJU1BfQVVESU9fU0FNUExJTkdfUkFURV85NjAwMEhaAEtSSVNQX0FVRElPX1NBTVBMSU5HX1JBVEVfMTYwMDBIWgBLUklTUF9BVURJT19TQU1QTElOR19SQVRFXzI0MDAwSFoAS1JJU1BfQVVESU9fU0FNUExJTkdfUkFURV8zMjAwMEhaAEtSSVNQX0FVRElPX1NBTVBMSU5HX1JBVEVfMTIwMDBIWgAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABUZXN0X01JTk1BWABXZWlnaHRHUlUAQmFlc0dSVQBLcmlzcEF1ZGlvU2Vzc2lvblQAS1JJU1BfQVVESU9fRlJBTUVfRFVSQVRJT05fMTVNUwBLUklTUF9BVURJT19GUkFNRV9EVVJBVElPTl8zMk1TAEtSSVNQX0FVRElPX0ZSQU1FX0RVUkFUSU9OXzQwTVMAS1JJU1BfQVVESU9fRlJBTUVfRFVSQVRJT05fMzBNUwBLUklTUF9BVURJT19GUkFNRV9EVVJBVElPTl8yME1TAEtSSVNQX0FVRElPX0ZSQU1FX0RVUkFUSU9OXzEwTVMAJUg6JU06JVMAU0lHTU9JRCBFUlJPUgBDT1VMRCBOT1QgREVMRVRFIFNJR00gT1AAREVTVFJPWUlORyBXSVRIT1VUIElOVElBTElaQVRJT04AbWF0TXVsUGx1c0JfWE5OAGNhbGNSTUZvcndhcmRQcm9wX1JOTgBjYWxjUk1Gb3J3YXJkUHJvcF9ETk4ATkFOAFBNAEFNAHB1c2hfYmFja05VTEwAeSAhPSBOVUxMAHggIT0gTlVMTAB3ICE9IE5VTEwAb3V0cHV0ICE9IE5VTEwAaW5wdXQgIT0gTlVMTAB5X3B0ciAhPSBOVUxMAHhfcHRyICE9IE5VTEwAZnJhbWUgIT0gTlVMTABjICE9IE5VTEwAYiAhPSBOVUxMAGEgIT0gTlVMTABpOSAhPSBOVUxMAGkxOSAhPSBOVUxMAGk4ICE9IE5VTEwAaTE4ICE9IE5VTEwAaTcgIT0gTlVMTABpMTcgIT0gTlVMTABpNiAhPSBOVUxMAGkxNiAhPSBOVUxMAGk1ICE9IE5VTEwAaTE1ICE9IE5VTEwAaTQgIT0gTlVMTABpMjQgIT0gTlVMTABpMTQgIT0gTlVMTABpMyAhPSBOVUxMAGEzICE9IE5VTEwAaTIzICE9IE5VTEwAaTEzICE9IE5VTEwAaTIgIT0gTlVMTABhMiAhPSBOVUxMAGkyMiAhPSBOVUxMAGkxMiAhPSBOVUxMAGkxICE9IE5VTEwAYTEgIT0gTlVMTABpMjEgIT0gTlVMTABpMTEgIT0gTlVMTABpMCAhPSBOVUxMAGEwICE9IE5VTEwAaTIwICE9IE5VTEwAaTEwICE9IE5VTEwATENfQUxMAFRSSUFOR0wAR05BX01PREVMAEhBTU1JTkcATEFORwBJTkYAVFJVRQBjYWxjTWludXNNVURpdlNEAFdBUk5JTkcgU0VTU0lPTiBJU04nVCBGT1VORABUUlkgVE8gR0VUIE5VTEwgSU5TVEFOQ0UsSVNOJ1QgSU5JVElBTElaRUQAVkFEAGNhbGNSTUZvcndhcmRQcm9wX01pbmlHUlVfUE5DAG1hdE11bFBsdXNCAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMDEyMzQ1Njc4OQBrZXJuZWxfZWxlbWVudHMgPiA5AHBvb2xpbmdfZWxlbWVudHMgPiA5AGtlcm5lbF9lbGVtZW50cyA8PSA5AHBvb2xpbmdfZWxlbWVudHMgPD0gOQB4bm5fZjMyX3ZyZWx1X3VrZXJuZWxfX3NjYWxhcl94OAB4bm5fZjMyX3ZzcXJkaWZmX3VrZXJuZWxfX3NjYWxhcl94OAB4bm5fZjMyX3ZzcXJkaWZmY191a2VybmVsX19zY2FsYXJfeDgAeG5uX2YzMl92bWF4X3VrZXJuZWxfX3dhc21feDgAeG5uX2YzMl92ZGl2X21pbm1heF91a2VybmVsX193YXNtX3g4AHhubl9mMzJfdm11bF9taW5tYXhfdWtlcm5lbF9fd2FzbV94OAB4bm5fZjMyX3ZhZGRfbWlubWF4X3VrZXJuZWxfX3dhc21feDgAeG5uX2YzMl92ZGl2Y19taW5tYXhfdWtlcm5lbF9fd2FzbV94OAB4bm5fZjMyX3ZyZGl2Y19taW5tYXhfdWtlcm5lbF9fd2FzbV94OAB4bm5fZjMyX3ZtdWxjX21pbm1heF91a2VybmVsX193YXNtX3g4AHhubl9mMzJfdmFkZGNfbWlubWF4X3VrZXJuZWxfX3dhc21feDgAeG5uX2YzMl92c3ViY19taW5tYXhfdWtlcm5lbF9fd2FzbV94OAB4bm5fZjMyX3Zyc3ViY19taW5tYXhfdWtlcm5lbF9fd2FzbV94OAB4bm5fZjMyX3ZzdWJfbWlubWF4X3VrZXJuZWxfX3dhc21feDgAeG5uX2YzMl92cmVsdV91a2VybmVsX193YXNtX3g4AHhubl9mMzJfdm1pbl91a2VybmVsX193YXNtX3g4AHhubl9mMzJfdm1heGNfdWtlcm5lbF9fd2FzbV94OAB4bm5fZjMyX3ZtaW5jX3VrZXJuZWxfX3dhc21feDgAQy5VVEYtOAByb3dzID4gNwByb3dzIDw9IDcAeG5uX2YzMl92ZWx1X3VrZXJuZWxfX3dhc21fcnIyX3A2X3g2AE5vaXNlQ2xlYW5lcl92MF8wXzYAQ09OVFJPTF9UV09IWl9TTU9PVF9STV9NT0RJRllfdjBfMF82AENPTlRST0xfVFdPSFpfRU5BQkxFX0JBQ0tHUk9VTkRfU1BFQUtFUl9GSVhfdjBfMF82AENPTlRST0xfVFdPSFpfRU5BQkxFX0NMSVBfRklYX3YwXzBfNgBDT05UUk9MX1RXT0haX0VOQUJMRV9USFJFU0hfQ1VUX3YwXzBfNgBDT05UUk9MX1RXT0haX0hJR0hfRlJFUV9TTU9PVF92MF8wXzYAQ09OVFJPTF9UV09IWl9CQUNLR1JPVU5EX1NQRUFLRVJfRklYX1JVTl9GUkFNRV9DT1VOVF92MF8wXzYAQ09OVFJPTF9UV09IWl9DTElQX0ZJWF9QT0lOVF92MF8wXzYAQ09OVFJPTF9UV09IWl9WT0xVTUVfVVBfUEVSQ0VOVF92MF8wXzYAQ09OVFJPTF9UV09IWl9WT0xVTUVfVVBfdjBfMF82AENPTlRST0xfVFdPSFpfVEhSRVNIX0NVVF9SRUZfRU5fdjBfMF82AENPTlRST0xfVFdPSFpfUkVTQ0FMRV9SRUZfRU5fdjBfMF82AENPTlRST0xfVFdPSFpfQkFDS0dST1VORF9TUEVBS0VSX0ZJWF9SVU5fTUlOX0xFTl92MF8wXzYAQ09OVFJPTF9UV09IWl9CQUNLR1JPVU5EX1NQRUFLRVJfRklYX1VUVEVSQU5DRV9MRU5fdjBfMF82AENPTlRST0xfVFdPSFpfUkVTQ0FMRV9SRUZfQU1QTF92MF8wXzYAQ09OVFJPTF9UV09IWl9TTU9PVF9DT0VGX3YwXzBfNgBDT05UUk9MX1RXT0haX0NPTVBSRVNTX1JBVEVfdjBfMF82AENPTlRST0xfVFdPSFpfU0tJUF9GUkFNRV92MF8wXzYAQ09OVFJPTF9UV09IWl9FTkFCTEVfUkVTQ0FMRV92MF8wXzYAQ09OVFJPTF9UV09IWl9CQUNLR1JPVU5EX1NQRUFLRVJfRklYX1ZBUl9XSU5EX01PREVfdjBfMF82AENPTlRST0xfVFdPSFpfUk1fVEhSRVNIT0xEX3YwXzBfNgBDT05UUk9MX1RXT0haX0VOQUJMRV9STV9USFJFU0hPTERfdjBfMF82AENPTlRST0xfVFdPSFpfQkFDS0dST1VORF9TUEVBS0VSX0ZJWF9DVVRfU1RBUlRfREJfdjBfMF82AENPTlRST0xfVFdPSFpfQkFDS0dST1VORF9TUEVBS0VSX0ZJWF9DVVRfRU5EX0RCX3YwXzBfNgB4bm5feHhfZmlsbF91a2VybmVsX19zY2FsYXJfeDE2ADAuMC42AHhubl9mMzJfZHdjb252MmRfY2h3X3VrZXJuZWxfNXg1cDJfX3NjYWxhcl8xeDFfYWNjNQB4bm5fZjMyX2R3Y29udjJkX2Nod191a2VybmVsXzV4NXMycDJfX3NjYWxhcl8xeDFfYWNjNQBDT05UUk9MX1RXT0haX1NNT09UX1JNX01PRElGWV92MF8wXzUAQ09OVFJPTF9LUklTUF9TTU9PVF9STV9NT0RJRllfdjBfMF81AENPTlRST0xfS1JJU1BfRU5BQkxFX0JBQ0tHUk9VTkRfU1BFQUtFUl9GSVhfdjBfMF81AENPTlRST0xfVFdPSFpfRU5BQkxFX0NMSVBfRklYX3YwXzBfNQBDT05UUk9MX0tSSVNQX0VOQUJMRV9DTElQX0ZJWF92MF8wXzUAQ09OVFJPTF9UV09IWl9FTkFCTEVfVEhSRVNIX0NVVF92MF8wXzUAQ09OVFJPTF9LUklTUF9FTkFCTEVfVEhSRVNIX0NVVF92MF8wXzUAQ09OVFJPTF9UV09IWl9ISUdIX0ZSRVFfU01PT1RfdjBfMF81AENPTlRST0xfS1JJU1BfSElHSF9GUkVRX1NNT09UX3YwXzBfNQBDT05UUk9MX0tSSVNQX0JBQ0tHUk9VTkRfU1BFQUtFUl9GSVhfUlVOX0ZSQU1FX0NPVU5UX3YwXzBfNQBDT05UUk9MX1RXT0haX0NMSVBfRklYX1BPSU5UX3YwXzBfNQBDT05UUk9MX0tSSVNQX0NMSVBfRklYX1BPSU5UX3YwXzBfNQBDT05UUk9MX1RXT0haX1ZPTFVNRV9VUF9QRVJDRU5UX3YwXzBfNQBDT05UUk9MX0tSSVNQX1ZPTFVNRV9VUF9QRVJDRU5UX3YwXzBfNQBDT05UUk9MX1RXT0haX1ZPTFVNRV9VUF92MF8wXzUAQ09OVFJPTF9LUklTUF9WT0xVTUVfVVBfdjBfMF81AENPTlRST0xfVFdPSFpfVEhSRVNIX0NVVF9SRUZfRU5fdjBfMF81AENPTlRST0xfS1JJU1BfVEhSRVNIX0NVVF9SRUZfRU5fdjBfMF81AENPTlRST0xfVFdPSFpfUkVTQ0FMRV9SRUZfRU5fdjBfMF81AENPTlRST0xfS1JJU1BfUkVTQ0FMRV9SRUZfRU5fdjBfMF81AENPTlRST0xfS1JJU1BfQkFDS0dST1VORF9TUEVBS0VSX0ZJWF9SVU5fTUlOX0xFTl92MF8wXzUAQ09OVFJPTF9LUklTUF9CQUNLR1JPVU5EX1NQRUFLRVJfRklYX1VUVEVSQU5DRV9MRU5fdjBfMF81AENPTlRST0xfVFdPSFpfUkVTQ0FMRV9SRUZfQU1QTF92MF8wXzUAQ09OVFJPTF9LUklTUF9SRVNDQUxFX1JFRl9BTVBMX3YwXzBfNQBDT05UUk9MX1RXT0haX1NNT09UX0NPRUZfdjBfMF81AENPTlRST0xfS1JJU1BfU01PT1RfQ09FRl92MF8wXzUAQ09OVFJPTF9UV09IWl9DT01QUkVTU19SQVRFX3YwXzBfNQBDT05UUk9MX0tSSVNQX0NPTVBSRVNTX1JBVEVfdjBfMF81AENPTlRST0xfVFdPSFpfU0tJUF9GUkFNRV92MF8wXzUAQ09OVFJPTF9LUklTUF9TS0lQX0ZSQU1FX3YwXzBfNQBDT05UUk9MX1RXT0haX0VOQUJMRV9SRVNDQUxFX3YwXzBfNQBDT05UUk9MX0tSSVNQX0VOQUJMRV9SRVNDQUxFX3YwXzBfNQBDT05UUk9MX0tSSVNQX0JBQ0tHUk9VTkRfU1BFQUtFUl9GSVhfVkFSX1dJTkRfTU9ERV92MF8wXzUAQ09OVFJPTF9UV09IWl9STV9USFJFU0hPTERfdjBfMF81AENPTlRST0xfS1JJU1BfUk1fVEhSRVNIT0xEX3YwXzBfNQBDT05UUk9MX1RXT0haX0VOQUJMRV9STV9USFJFU0hPTERfdjBfMF81AENPTlRST0xfS1JJU1BfRU5BQkxFX1JNX1RIUkVTSE9MRF92MF8wXzUAQ09OVFJPTF9LUklTUF9CQUNLR1JPVU5EX1NQRUFLRVJfRklYX0NVVF9TVEFSVF9EQl92MF8wXzUAQ09OVFJPTF9LUklTUF9CQUNLR1JPVU5EX1NQRUFLRVJfRklYX0NVVF9FTkRfREJfdjBfMF81ADAuMC41AFdBUk5JTkcgT0YgUk1fVEhSRVNIT0xEIFZBTFVFLiBJVCBNVVNUIEJFIGlJTiBJTlRFUlZBTEsgWzAuMCwxLjBdIAogREVGQVVMVCBWQUxVRSAwLjUAeG5uX2YzMl9xdThfdmN2dF91a2VybmVsX193YXNtX21hZ2ljX2ZtaW5tYXhfeDQAeG5uX2YzMl9mMTZfdmN2dF91a2VybmVsX19zY2FsYXJfYml0Y2FzdF94NAB4bm5fZjMyX3ZscmVsdV91a2VybmVsX19zY2FsYXJfeDQAeG5uX3g4X2x1dF91a2VybmVsX19zY2FsYXJfeDQAeG5uX2YzMl92YWJzX3VrZXJuZWxfX3NjYWxhcl94NAB4bm5fZjMyX3ZzcXJfdWtlcm5lbF9fc2NhbGFyX3g0AHhubl91OF92Y2xhbXBfdWtlcm5lbF9fc2NhbGFyX3g0AHhubl9zOF92Y2xhbXBfdWtlcm5lbF9fc2NhbGFyX3g0AHhubl9mMzJfdmhzd2lzaF91a2VybmVsX19zY2FsYXJfeDQAeG5uX2YzMl92bmVnX3VrZXJuZWxfX3NjYWxhcl94NAB4bm5fZjMyX3ZjbGFtcF91a2VybmVsX193YXNtX3g0AHhubl9mMzJfdmhzd2lzaF91a2VybmVsX193YXNtX3g0AHhubl9mMzJfdnJuZHpfdWtlcm5lbF9fc2NhbGFyX2xpYm1feDQAeG5uX2YzMl92cm5kdV91a2VybmVsX19zY2FsYXJfbGlibV94NAB4bm5fZjMyX3ZybmRuZV91a2VybmVsX19zY2FsYXJfbGlibV94NAB4bm5fZjMyX3ZybmRkX3VrZXJuZWxfX3NjYWxhcl9saWJtX3g0AHhubl9mMzJfcHJlbHVfdWtlcm5lbF9fc2NhbGFyXzJ4NAB4bm5fZjMyX3ByZWx1X3VrZXJuZWxfX3dhc21fMng0AHhubl9mMzJfaWJpbGluZWFyX2Nod191a2VybmVsX19zY2FsYXJfcDQAeG5uX3FzOF9nYXZncG9vbF9taW5tYXhfdWtlcm5lbF83cDd4X19zY2FsYXJfYzQAeG5uX3FzOF9nYXZncG9vbF9taW5tYXhfdWtlcm5lbF83eF9fc2NhbGFyX2M0AENPTlRST0xfVFdPSFpfU01PT1RfUk1fTU9ESUZZX3YwXzBfNABDT05UUk9MX1RXT0haX0VOQUJMRV9DTElQX0ZJWF92MF8wXzQAQ09OVFJPTF9UV09IWl9FTkFCTEVfVEhSRVNIX0NVVF92MF8wXzQAQ09OVFJPTF9UV09IWl9ISUdIX0ZSRVFfU01PT1RfdjBfMF80AENPTlRST0xfVFdPSFpfQ0xJUF9GSVhfUE9JTlRfdjBfMF80AENPTlRST0xfVFdPSFpfVEhSRVNIX0NVVF9SRUZfRU5fdjBfMF80AENPTlRST0xfVFdPSFpfUkVTQ0FMRV9SRUZfRU5fdjBfMF80AENPTlRST0xfVFdPSFpfUkVTQ0FMRV9SRUZfQU1QTF92MF8wXzQAQ09OVFJPTF9UV09IWl9TTU9PVF9DT0VGX3YwXzBfNABDT05UUk9MX1RXT0haX0NPTVBSRVNTX1JBVEVfdjBfMF80AENPTUlUQVNfVFdPSFpfRU5BQkxFX1JFU0NBTEVfdjBfMF80AENPTlRST0xfVFdPSFpfUk1fVEhSRVNIT0xEX3YwXzBfNABDT05UUk9MX1RXT0haX0VOQUJMRV9STV9USFJFU0hPTERfdjBfMF80ADAuMC40AG0gPj0gNABwb29saW5nX2VsZW1lbnRzIDw9IDQAbXIgPD0gNABDT05UUk9MX1RXT0haX1NNT09UX1JNX01PRElGWV92MF8wXzMAQ09OVFJPTF9UV09IWl9FTkFCTEVfQ0xJUF9GSVhfdjBfMF8zAENPTlRST0xfVFdPSFpfRU5BQkxFX1RIUkVTSF9DVVRfdjBfMF8zAENPTlRST0xfVFdPSFpfSElHSF9GUkVRX1NNT09UX3YwXzBfMwBDT05UUk9MX1RXT0haX0NMSVBfRklYX1BPSU5UX3YwXzBfMwBDT05UUk9MX1RXT0haX1RIUkVTSF9DVVRfUkVGX0VOX3YwXzBfMwBDT05UUk9MX1RXT0haX1JFU0NBTEVfUkVGX0VOX3YwXzBfMwBDT05UUk9MX1RXT0haX1JFU0NBTEVfUkVGX0FNUExfdjBfMF8zAENPTlRST0xfVFdPSFpfU01PT1RfQ09FRl92MF8wXzMAQ09OVFJPTF9UV09IWl9FTkFCTEVfUkVTQ0FMRV92MF8wXzMAQ09OVFJPTF9UV09IWl9STV9USFJFU0hPTERfdjBfMF8zAENPTlRST0xfVFdPSFpfRU5BQkxFX1JNX1RIUkVTSE9MRF92MF8wXzMAMC4wLjMAeG5uX2YzMl92c2lnbW9pZF91a2VybmVsX19zY2FsYXJfbHV0NjRfcDJfZGl2X3gyAHhubl9mMzJfdmVsdV91a2VybmVsX19zY2FsYXJfcnIyX2x1dDE2X3AzX3gyAFdlaWdodExheWVyMgBCaWFzTGF5ZXIyAHJvdW5kX2Rvd25fcG8yAHhubl9mMzJfZHdjb252X21pbm1heF91a2VybmVsX3VwMXg5X193YXNtX2FjYzIAeG5uX2YzMl9kd2NvbnZfdWtlcm5lbF91cDF4OV9fd2FzbV9hY2MyAHhubl9mMzJfZHdjb252X21pbm1heF91a2VybmVsX3VwMXgyNV9fd2FzbV9hY2MyAHhubl9mMzJfZHdjb252X3VrZXJuZWxfdXAxeDI1X193YXNtX2FjYzIAeG5uX2YzMl9kd2NvbnZfbWlubWF4X3VrZXJuZWxfdXAxeDRfX3dhc21fYWNjMgB4bm5fZjMyX2R3Y29udl91a2VybmVsX3VwMXg0X193YXNtX2FjYzIAeG5uX2YzMl9kd2NvbnZfbWlubWF4X3VrZXJuZWxfdXAxeDNfX3dhc21fYWNjMgB4bm5fZjMyX2R3Y29udl91a2VybmVsX3VwMXgzX193YXNtX2FjYzIAeG5uX2YzMl9yYWRkc3RvcmVleHBtaW51c21heF91a2VybmVsX19zY2FsYXJfcDVfeDRfYWNjMgB4bm5fZjMyX2R3Y29udjJkX2Nod191a2VybmVsXzN4M3AxX19zY2FsYXJfMngxX2FjYzIAeG5uX2YzMl9kd2NvbnYyZF9jaHdfdWtlcm5lbF8zeDNzMnAxX19zY2FsYXJfMXgxX2FjYzIAeG5uX2YzMl9pYmlsaW5lYXJfdWtlcm5lbF9fc2NhbGFyX2MyAENPTlRST0xfVFdPSFpfU01PT1RfUk1fTU9ESUZZX3YwXzBfMgBDT05UUk9MX1RXT0haX0VOQUJMRV9DTElQX0ZJWF92MF8wXzIAQ09OVFJPTF9UV09IWl9FTkFCTEVfVEhSRVNIX0NVVF92MF8wXzIAQ09OVFJPTF9UV09IWl9ISUdIX0ZSRVFfU01PT1RfdjBfMF8yAENPTlRST0xfVFdPSFpfQ0xJUF9GSVhfUE9JTlRfdjBfMF8yAENPTlRST0xfVFdPSFpfVEhSRVNIX0NVVF9SRUZfRU5fdjBfMF8yAENPTlRST0xfVFdPSFpfU01PT1RfQ09FRl92MF8wXzIAQ09OVFJPTF9UV09IWl9STV9USFJFU0hPTERfdjBfMF8yAENPTlRST0xfVFdPSFpfRU5BQkxFX1JNX1RIUkVTSE9MRF92MF8wXzIAYWZmZWN0VjFCeVJlbHVBZGRWMgBzaGlmdCA+PSAxMgAwLjAuMgBwYWRkaW5nX3RvcCA9PSAyAG1yIDw9IDIAcGFkZGluZ190b3AgPD0gMgB4bm5fZjMyX3F1OF92Y3Z0X3VrZXJuZWxfX3NjYWxhcl9tYWdpY19pbWlubWF4X3gxAHhubl9mMzJfdnNxcnRfdWtlcm5lbF9fc2NhbGFyX3NxcnRfeDEAeG5uX2YxNl9mMzJfdmN2dF91a2VybmVsX19zY2FsYXJfZmxvYXRfeDEAeG5uX2YzMl9nYXZncG9vbF9jd191a2VybmVsX19zY2FsYXJfeDEAeG5uX2YzMl9jb252X2h3YzJjaHdfdWtlcm5lbF8zeDNzMnAxYzN4NF9fc2NhbGFyXzF4MQBjYWxjUmVzY2FsZUxvZ0Fic1BsdXMxAGNhbGNMb2dBYnNQbHVzMQBXZWlnaHRMYXllcjEAQmlhc0xheWVyMQB4bm5fcXU4X2F2Z3Bvb2xfbWlubWF4X3VrZXJuZWxfOXhfX3NjYWxhcl9jMQB4bm5fZjMyX2FyZ21heHBvb2xfdWtlcm5lbF85eF9fc2NhbGFyX2MxAHhubl91OF9tYXhwb29sX21pbm1heF91a2VybmVsXzlwOHhfX3NjYWxhcl9jMQB4bm5fczhfbWF4cG9vbF9taW5tYXhfdWtlcm5lbF85cDh4X19zY2FsYXJfYzEAeG5uX3F1OF9hdmdwb29sX21pbm1heF91a2VybmVsXzlwOHhfX3NjYWxhcl9jMQB4bm5fZjMyX2FyZ21heHBvb2xfdWtlcm5lbF85cDh4X19zY2FsYXJfYzEAeG5uX3F1OF9nYXZncG9vbF9taW5tYXhfdWtlcm5lbF83cDd4X19zY2FsYXJfYzEAeG5uX3F1OF9nYXZncG9vbF9taW5tYXhfdWtlcm5lbF83eF9fc2NhbGFyX2MxAHhubl9mMzJfYXJnbWF4cG9vbF91a2VybmVsXzR4X19zY2FsYXJfYzEAeG5uX3U4X2liaWxpbmVhcl91a2VybmVsX19zY2FsYXJfYzEAeG5uX3M4X2liaWxpbmVhcl91a2VybmVsX19zY2FsYXJfYzEAeG5uX2YzMl9wYXZncG9vbF9taW5tYXhfdWtlcm5lbF85eF9fd2FzbV9jMQB4bm5fZjMyX2F2Z3Bvb2xfbWlubWF4X3VrZXJuZWxfOXhfX3dhc21fYzEAeG5uX2YzMl9tYXhwb29sX21pbm1heF91a2VybmVsXzlwOHhfX3dhc21fYzEAeG5uX2YzMl9wYXZncG9vbF9taW5tYXhfdWtlcm5lbF85cDh4X193YXNtX2MxAHhubl9mMzJfYXZncG9vbF9taW5tYXhfdWtlcm5lbF85cDh4X193YXNtX2MxAHhubl9mMzJfZ2F2Z3Bvb2xfbWlubWF4X3VrZXJuZWxfN3A3eF9fd2FzbV9jMQB4bm5fZjMyX2dhdmdwb29sX21pbm1heF91a2VybmVsXzd4X193YXNtX2MxAFJpbmd0b25lQ2xlYW5lcl92MF8wXzEAUGVyc29uYWxpemVkQ2xlYW5lcl92MF8wXzEAQ09OVFJPTF9UV09IWl9TTU9PVF9STV9NT0RJRllfdjBfMF8xAENPTlRST0xfVFdPSFpfRU5BQkxFX0NMSVBfRklYX3YwXzBfMQBDT05UUk9MX1RXT0haX0VOQUJMRV9USFJFU0hfQ1VUX3YwXzBfMQBDT05UUk9MX1RXT0haX0hJR0hfRlJFUV9TTU9PVF92MF8wXzEAQ09OVFJPTF9UV09IWl9DTElQX0ZJWF9QT0lOVF92MF8wXzEAQ09OVFJPTF9UV09IWl9WQURfRU5BQkxFX1NUQVRFX1JFU0VUX3YwXzBfMQBDT05UUk9MX1RXT0haX1dJTkRPV19BRlRFUl92MF8wXzEAQ09OVFJPTF9UV09IWl9FTkFCTEVfV0lORE9XX0FGVEVSX3YwXzBfMQBDT05UUk9MX1RXT0haX1RIUkVTSF9DVVRfUkVGX0VOX3YwXzBfMQBDT05UUk9MX1RXT0haX1NNT09UX0NPRUZfdjBfMF8xAENPTlRST0xfVFdPSFpfUk1fVEhSRVNIT0xEX3YwXzBfMQBDT05UUk9MX1RXT0haX0VOQUJMRV9STV9USFJFU0hPTERfdjBfMF8xAFRlc3RfQmVzdEYxAHJtLnNpemUoKT4xAG1peERhdGEuc2l6ZSgpPjEAVkFEXzAuMC4xAFBOQ18wLjAuMQBlbmQ+MCAmJiBlbmQ+PWktMQBpPT1wYXJhbXMud2VpZ2h0X3dsLnNpemUoKS0xAGk9PXBhcmFtcy53ZWlnaHRfd25sLnNpemUoKS0xAGk9PXBhcmFtc18ud2VpZ2h0X3dubC5zaXplKCktMQBwYXJhbXMud2VpZ2h0X3dsLnNpemUoKSA9PSBwYXJhbXMud2VpZ2h0X3dubC5zaXplKCkgJiYgcGFyYW1zLndlaWdodF93bC5zaXplKCkgPT0gcGFyYW1zLndlaWdodF9ibC5zaXplKCkgJiYgcGFyYW1zLndlaWdodF93bC5zaXplKCkgPT0gcGFyYW1zLndlaWdodF9ibmwuc2l6ZSgpICYmIHBhcmFtcy53ZWlnaHRfd2wuc2l6ZSgpID09IHBhcmFtcy53ZWlnaHRfaGVhZGVuTXVsdGlwbGllci5zaXplKCkrMSAmJiBwYXJhbXMud2VpZ2h0X3dsLnNpemUoKSA9PSBwYXJhbXMud2VpZ2h0X2hlYWRlblJlZHVjZXIuc2l6ZSgpKzEAZGF0YVNpemUgPiAxAHBhZGRpbmdfdG9wID49IDEAcGFkZGluZ190b3AgPT0gMQBiYXRjaF9yYW5nZSA9PSAxAHN0YXRlXy5zaXplKCk9PXBhcmFtc18uc3RhdGVTaXplICYmIHRlbXBWZWN0b3Iuc2l6ZSgpID09IDEAbXIgPD0gMQBpbnB1dF9wYWRkaW5nX3RvcCA8PSAxAGkgPT0gcGFyYW1zXy53ZWlnaHRfd25sLnNpemUoKSAtIDEAV2VpZ2h0TGF5ZXIwAEJpYXNMYXllcjAAc2l6ZT4wAG91dC5zaXplKCk+MABybS5zaXplKCk+MABkYXRhLnNpemUoKSV0d29leHBjb2VmPT0wIHx8IChkYXRhLnNpemUoKS0xKSV0d29leHBjb2VmPT0wAGRhdGEuc2l6ZSgpJXR3b2V4cGNvZWY9PTAAZGF0YS5zaXplKCklKDIrcmF0ZSk9PTAAc2l6ZSE9MAB2MVNpemU9PXYyU2l6ZSAmJiB2MVNpemU9PW91dFNpemUgJiYgdjFTaXplIT0wAG1hdC5jb2xTaXplKCk9PXZlYy5zaXplKCkgJiZ2ZWMuc2l6ZSgpIT0wAHYxLnNpemUoKSE9MABzaGlmdCA8PSAzMABXQVJOSU5HIE9GIFRIUkVTSF9DVVRfUkVGIFZBTFVFLiBJVCBNVVNUIEJFIGlJTiBJTlRFUlZBTEsgWzEsMTAwMF0gCiBERUZBVUxUIFZBTFVFIDEwMABXQVJOSU5HIE9GIENMSVBfRklYX1BPSU5UIE5VTUJFUiBWQUxVRS4gSVQgTVVTVCBCRSBJTiBJTlRFUlZBTCAoMSwzMjc2OCkgCiBERUZBVUxUIFZBTFVFIDI1MDAwAFdBUk5JTkcgT0YgQ0xJUF9GSVhfUE9JTlQgTlVNQkVSIFZBTFVFLiBJVCBNVVNUIEJFIElOIElOVEVSVkFMSyAoMSwzMjc2OCkgCiBERUZBVUxUIFZBTFVFIDI1MDAwAGluT3V0VmVjdG9yLnNpemUoKT09IChwYXJhbXNfLmlucHV0RnJhbWVEdXJhdGlvbipwYXJhbXNfLnNhbXBsZVJhdGUpLzEwMDAAaW5PdXRWZWN0b3Iuc2l6ZSgpID09IChwYXJhbXNfLmlucHV0RnJhbWVEdXJhdGlvbipwYXJhbXNfLnNhbXBsZVJhdGUpIC8gMTAwMABpbk91dFZlY3Rvci5zaXplKCkgPT0gKHBhcmFtc18uaW5wdXRGcmFtZUR1cmF0aW9uICogcGFyYW1zXy5zYW1wbGVSYXRlKSAvIDEwMDAAbiAlIDQgPT0gMABpbnB1dF9pbmNyZW1lbnQgJSBzaXplb2YoZmxvYXQpID09IDAAYV9vZmZzZXQgJSBzaXplb2YoZmxvYXQpID09IDAAZWxlbWVudHMgJSBzaXplb2YoZmxvYXQpID09IDAAY2hhbm5lbHMgJSBzaXplb2YoZmxvYXQpID09IDAAbiAlIHNpemVvZihmbG9hdCkgPT0gMABpbnB1dF93aWR0aCAlIHNpemVvZihmbG9hdCkgPT0gMABtYyAlIHNpemVvZihmbG9hdCkgPT0gMABrYyAlIHNpemVvZihmbG9hdCkgPT0gMABuICUgc2l6ZW9mKHVpbnQxNl90KSA9PSAwAChxICYgKHEgLSAxKSkgPT0gMABrcyAlICg0ICogc2l6ZW9mKHZvaWQqKSkgPT0gMABrcyAlICgyICogc2l6ZW9mKHZvaWQqKSkgPT0gMABrcyAlICgxICogc2l6ZW9mKHZvaWQqKSkgPT0gMABmcmFtZXMuc2l6ZSgpICUgcGFyYW1zLndlaWdodF9NVS5zaXplKCkgPT0gMABpbnB1dF9oZWlnaHQgIT0gMAByb3dzICE9IDAAa2VybmVsX2VsZW1lbnRzICE9IDAAcG9vbGluZ19lbGVtZW50cyAhPSAwAG91dHB1dF9waXhlbHMgIT0gMABvdXRwdXRfY2hhbm5lbHMgIT0gMABrcyAhPSAwAG1yICE9IDAAcSAhPSAwAG4gIT0gMAB2c3VtICE9IDAAb3V0cHV0X3dpZHRoICE9IDAAaW5wdXRfd2lkdGggIT0gMABibG9ja19zaXplICE9IDAAdlNpemUgPT0gb3V0U2l6ZSAmJiB2U2l6ZSAhPSAwAHYxU2l6ZSA9PSB2MlNpemUgJiYgdjFTaXplID09IG91dFNpemUgJiYgdjFTaXplICE9IDAAbmMgIT0gMABtYyAhPSAwAGtjICE9IDAAb3AtPmNvbXB1dGUucmFuZ2VbNV0gIT0gMABvcC0+Y29tcHV0ZS5yYW5nZVs0XSAhPSAwAG9wLT5jb21wdXRlLnJhbmdlWzNdICE9IDAAb3AtPmNvbXB1dGUucmFuZ2VbMl0gIT0gMABvcC0+Y29tcHV0ZS50aWxlWzFdICE9IDAAb3AtPmNvbXB1dGUucmFuZ2VbMV0gIT0gMABvcC0+Y29tcHV0ZS50aWxlWzBdICE9IDAAb3AtPmNvbXB1dGUucmFuZ2VbMF0gIT0gMABFUlJPUiBSZW1vdmUgbW9kZWwuAEluY29ycmVjdCBjcnlwdG8gYWxnbyB0eXBlLi4uAEluY29ycmVjdCBpbnN0YW5jZSBhY2Nlc3MgbW9kZS4uLgB3ID09IDIgKiBzaXplb2YoZmxvYXQpAHcgPT0gMSAqIHNpemVvZihmbG9hdCkAdyA8PSAxICogc2l6ZW9mKGZsb2F0KQAobnVsbCkAYWJzX2JfbXVsdGlwbGllciA8PSBJTlQzMl9DKDB4MDAyMDAwMDApAGFic19hX211bHRpcGxpZXIgPD0gSU5UMzJfQygweDAwMjAwMDAwKQBtYXRoX21heF9zMzIoYWJzX2FfbXVsdGlwbGllciwgYWJzX2JfbXVsdGlwbGllcikgPj0gSU5UMzJfQygweDAwMTAwMDAwKQByICogYyAhPSAwIHx8IChyID09IDAgJiYgYyA9PSAwKQBhbGlnbm1lbnQgPD0gMiAqIHNpemVvZih2b2lkKikAKGluU2l6ZS0xKSoyPT1vdXRTaXplICYmIG91dFNpemU9PXNpemUoKQAob3V0U2l6ZS0xKSoyPT1pblNpemUgJiYgaW5TaXplPT1zaXplKCkAaW5wdXQuc2l6ZSgpPT1zaXplKCkAciAqIGMgPT0gdi5zaXplKCkAcGFyYW1zLndlaWdodF93Z3J1LnJvd1NpemUoKSA9PSBpbk91dC5zaXplKCkgJiYgcGFyYW1zLndlaWdodF93Z3J1LmNvbFNpemUoKSA9PSBwYXJhbXMud2VpZ2h0X2JncnUuc2l6ZSgpAHBhcmFtcy53ZWlnaHRfd2dydS5yb3dTaXplKCkgPT0gc3RhdGVXaXRoRnJhbWVzLnNpemUoKSAmJiBwYXJhbXMud2VpZ2h0X3dncnUuY29sU2l6ZSgpID09IHBhcmFtcy53ZWlnaHRfYmdydS5zaXplKCkAcGFyYW1zXy53ZWlnaHRfd2dydS5jb2xTaXplKCkgPT0gdGVtcFZlY3Rvci5zaXplKCkgJiYgcGFyYW1zXy53ZWlnaHRfd2dydS5yb3dTaXplKCkgPT0gcGFyYW1zXy53ZWlnaHRfYmdydS5zaXplKCkAcGFyYW1zXy53ZWlnaHRfd2dydS5jb2xTaXplKCkgPT0gdGVtcGwuc2l6ZSgpICYmIHBhcmFtc18ud2VpZ2h0X3dncnUucm93U2l6ZSgpID09IHBhcmFtc18ud2VpZ2h0X2JncnUuc2l6ZSgpAHBhcmFtc18ud2VpZ2h0X3dncnUucm93U2l6ZSgpID09IHRlbXBsLnNpemUoKSAmJiBwYXJhbXNfLndlaWdodF93Z3J1LmNvbFNpemUoKSA9PSBwYXJhbXNfLndlaWdodF9iZ3J1LnNpemUoKQBwYXJhbXMud2VpZ2h0X01VLnNpemUoKSA9PSBpbk91dC5zaXplKCkAcGFyYW1zLndlaWdodF93bmwuc2l6ZSgpLTEgPD0gcGFyYW1zLndlaWdodF93bC5zaXplKCkgJiYgcGFyYW1zLndlaWdodF93bmwuc2l6ZSgpLTEgPD0gcGFyYW1zLndlaWdodF9ibC5zaXplKCkgJiYgcGFyYW1zLndlaWdodF93bmwuc2l6ZSgpID09IHBhcmFtcy53ZWlnaHRfYm5sLnNpemUoKSAmJiBwYXJhbXMud2VpZ2h0X3dsLnNpemUoKSA9PSBwYXJhbXMud2VpZ2h0X2JsLnNpemUoKQBwYXJhbXNfLndlaWdodF93bmwuc2l6ZSgpLTEgPD0gcGFyYW1zXy53ZWlnaHRfd2wuc2l6ZSgpICYmIHBhcmFtc18ud2VpZ2h0X3dubC5zaXplKCktMSA8PSBwYXJhbXNfLndlaWdodF9ibC5zaXplKCkgJiYgcGFyYW1zXy53ZWlnaHRfd25sLnNpemUoKSA9PSBwYXJhbXNfLndlaWdodF9ibmwuc2l6ZSgpICYmIHBhcmFtc18ud2VpZ2h0X3dsLnNpemUoKSA9PSBwYXJhbXNfLndlaWdodF9ibC5zaXplKCkAcGFyYW1zXy53ZWlnaHRfd25sLnNpemUoKSAtIDEgPD0gcGFyYW1zXy53ZWlnaHRfd2wuc2l6ZSgpICYmIHBhcmFtc18ud2VpZ2h0X3dubC5zaXplKCkgLSAxIDw9IHBhcmFtc18ud2VpZ2h0X2JsLnNpemUoKSAmJiBwYXJhbXNfLndlaWdodF93bmwuc2l6ZSgpID09IHBhcmFtc18ud2VpZ2h0X2JubC5zaXplKCkgJiYgcGFyYW1zXy53ZWlnaHRfd2wuc2l6ZSgpID09IHBhcmFtc18ud2VpZ2h0X2JsLnNpemUoKQBlbmQ8PWRhdGEuc2l6ZSgpAHYuc2l6ZSgpPT1nYW1tYS5zaXplKCkAdjEuc2l6ZSgpPT1nYW1tYS5zaXplKCkAZnJhbWVzLnNpemUoKStub2lzZS5nZXROb2lzZSgpLnNpemUoKSA9PSBwYXJhbXMud2VpZ2h0X01VLnNpemUoKQBwYXJhbXMud2VpZ2h0X01VLnNpemUoKSA9PSBwYXJhbXMud2VpZ2h0X1NELnNpemUoKQB2MS5zaXplKCk9PXYyLnNpemUoKQBjdmVjMS5zaXplKCk9PXZlYzIuc2l6ZSgpAGRhdGFfLnNpemUoKSA+IDIqc2l6ZSgpAHN0YXJ0aW5keF8gPiBzaXplKCkAKGlucHV0LnNpemUoKS0xKSAqIDIgPT0gc2l6ZSgpAHBhcmFtcy53ZWlnaHRfYmxbaV0uc2l6ZSgpID09IHBhcmFtcy53ZWlnaHRfYm5sW2ldLnNpemUoKSAmJiBwYXJhbXMud2VpZ2h0X2JsW2ldLnNpemUoKSA9PSBwYXJhbXMud2VpZ2h0X3dsW2ldLmNvbFNpemUoKSAmJiBpbk91dC5zaXplKCkgPT0gcGFyYW1zLndlaWdodF93bFtpXS5yb3dTaXplKCkAcGFyYW1zLndlaWdodF9ibFtpXS5zaXplKCkgPT0gcGFyYW1zLndlaWdodF9ibmxbaV0uc2l6ZSgpICYmIHBhcmFtcy53ZWlnaHRfYmxbaV0uc2l6ZSgpID09IHBhcmFtcy53ZWlnaHRfd2xbaV0uY29sU2l6ZSgpICYmIHN0YXRlLnNpemUoKSA9PSBwYXJhbXMud2VpZ2h0X3dsW2ldLnJvd1NpemUoKQBwYXJhbXNfLndlaWdodF9ibFtpXS5zaXplKCkgPT0gcGFyYW1zXy53ZWlnaHRfYm5sW2ldLnNpemUoKSAmJiBwYXJhbXNfLndlaWdodF9ibFtpXS5zaXplKCkgPT0gcGFyYW1zXy53ZWlnaHRfd2xbaV0uY29sU2l6ZSgpICYmIGluT3V0LnNpemUoKSA9PSBwYXJhbXNfLndlaWdodF93bFtpXS5yb3dTaXplKCkAcGFyYW1zLndlaWdodF93bFtpXS5jb2xTaXplKCkgPT0gcGFyYW1zLndlaWdodF93bmxbaV0uY29sU2l6ZSgpICYmIHBhcmFtcy53ZWlnaHRfd2xbaV0ucm93U2l6ZSgpID09IHBhcmFtcy53ZWlnaHRfd25sW2ldLnJvd1NpemUoKQBwYXJhbXNfLndlaWdodF93bFtpXS5jb2xTaXplKCkgPT0gcGFyYW1zXy53ZWlnaHRfd25sW2ldLmNvbFNpemUoKSAmJiBwYXJhbXNfLndlaWdodF93bFtpXS5yb3dTaXplKCkgPT0gcGFyYW1zXy53ZWlnaHRfd25sW2ldLnJvd1NpemUoKQBtYXQucm93U2l6ZSgpPT12ZWMuc2l6ZSgpICYmIHZlYy5zaXplKCkhPTAgJiYgYi5zaXplKCk9PW1hdC5jb2xTaXplKCkAcGFyYW1zXy53ZWlnaHRfYmxbaV0uc2l6ZSgpID09IHBhcmFtc18ud2VpZ2h0X2JubFtpXS5zaXplKCkgJiYgcGFyYW1zXy53ZWlnaHRfYmxbaV0uc2l6ZSgpID09IHBhcmFtc18ud2VpZ2h0X3dsW2ldLnJvd1NpemUoKSAmJiBpbk91dC5zaXplKCkgPT0gcGFyYW1zXy53ZWlnaHRfd2xbaV0uY29sU2l6ZSgpAHBhcmFtc18ud2VpZ2h0X2JsW2ldLnNpemUoKSA9PSBwYXJhbXNfLndlaWdodF9ibmxbaV0uc2l6ZSgpICYmIHBhcmFtc18ud2VpZ2h0X2JsW2ldLnNpemUoKSA9PSBwYXJhbXNfLndlaWdodF93bFtpXS5yb3dTaXplKCkgJiYgdGVtcFZlY3Rvci5zaXplKCkgPT0gcGFyYW1zXy53ZWlnaHRfd2xbaV0uY29sU2l6ZSgpAFVuc3VwcG9ydGVkIFNhbXBsaW5nIHJhdGVzIQBDb3JydXB0ZWQgd2VpZ2h0IGhlYWRlciEAQ29ycnVwdGVkIHdlaWdodCBmaWxlIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBUSEUgQ0xFQU5JTkcgRVJST1IgT1VUUFVUIHJlc3VsdCAAdGhlcmUgYXJlIG5vIG5lZWRpbmcgV2VpZ2h0IGluZm9ybWF0aW9uIGluIFdlaWdodCAAdGhlcmUgYXJlIG5vIFdlaWdodCB2ZXJzaW9uIGluIFdlaWdodCAAIEZ1bmN0aW9uIAAgTGluZSAAS3Jpc3BfRXhjZXB0aW9uIGluIGZpbGUgAAogbWVzc2VnZSAACiBvdXRwdXQgc2l6ZSBtdXN0IGJlIABFUlJPUiBpbnB1dCBkYXRhU2l6ZSBvciBvdXRwdXQgZGF0YVNpemUgaXMgd3JvbmcgCiBpbnB1dCBzaXplIG11c3QgYmUgAFdlaWdodCBub3QgZm91bmQgAFJFU0FNUExFUiBXT1JLUyBXSVRIIFdST05HIEZSQU1FRFVSQVRJT04gAEVSUk9SIERBVEEgV2l0aCBLZXk6IABQYXJhbWV0ZXIgZW52X2VuYWJsZV9iYWNrZ3JvdW5kX3NwZWFrZXJfZml4IHNldCB0bzogAGxpYmMrK2FiaTogAGtpc3MgZmZ0IHVzYWdlIGVycm9yOiBpbXByb3BlciBhbGxvYwoARVJST1IgV0VJR0hUIE5BTUUgSVNOVCBMT05HIEVOT1VHSFQKAEVSUk9SIElOVkFMSUQgV0VJR0hUCgBSZWFsIEZGVCBvcHRpbWl6YXRpb24gbXVzdCBiZSBldmVuLgoAbGlicmVzYW1wbGU6IE91dHB1dCBhcnJheSBvdmVyZmxvdyEKAFdhcm5pbmcgV2VpZ2h0IG5hbWUgaXNuJ3QgaW5jbHVkZWQgb3Igd2VpZ2h0IGhhcyBiZWVlbiBpbmNsdWRlZCBiZWZvcmUgCgBXQVJOSU5HIHdlaWdodCBpc24ndCBsb2FkZWQgCgAAAGhMAgBpaQAAAAAAAGhMAgCMTAIAjEwCALDGAQBOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAGE0CAHDGAQBpaWlpaQAAAGhMAgCwxgEAaWlpAAAAAACMTAIAAMcBAADHAQAkxwEAsMYBADIyS3Jpc3BBdWRpb1NhbXBsaW5nUmF0ZQAAAADMTAIA5MYBADIzS3Jpc3BBdWRpb0ZyYW1lRHVyYXRpb24AAADMTAIACMcBAGlpaWlpaQAAAAAAAAAAAAAAAAAAjEwCAADHAQAkxwEAsMYBAGhMAgCMTAIAAAAAAAAAAABoTAIAjEwCAIxMAgB0TAIAjEwCAHRMAgBpaWlpaWlpALBMAgCMTAIAjEwCAHRMAgBmaWlpaQAAALDGAQCMTAIAAAAAAC8AAAAAAAAATjVLUklTUDEwQ09OVEFJTkVSUzNBbnlJZkVFAE41S1JJU1AxMENPTlRBSU5FUlM5TWFwT2JqZWN0RQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQZk5TXzEwc2hhcmVkX3B0cklmRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWZmRUVOU185YWxsb2NhdG9ySWZFRUVFAE5TdDNfXzIxMHNoYXJlZF9wdHJJZkUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlmZkVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONUtSSVNQMTBDT05UQUlORVJTM0FueUlmRUVOU18xMHNoYXJlZF9wdHJJTlMyXzlNYXBPYmplY3RFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVM3X1M0X0VFTlNfOWFsbG9jYXRvcklTNF9FRUVFAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjVLUklTUDEwQ09OVEFJTkVSUzlNYXBPYmplY3RFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX05TMl8zQW55SWZFRUVFAABONUtSSVNQMTBDT05UQUlORVJTM0FueUlpRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGlOU18xMHNoYXJlZF9wdHJJaUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlpaUVFTlNfOWFsbG9jYXRvcklpRUVFRQBOU3QzX18yMTBzaGFyZWRfcHRySWlFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaWlFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjVLUklTUDEwQ09OVEFJTkVSUzNBbnlJaUVFTlNfMTBzaGFyZWRfcHRySU5TMl85TWFwT2JqZWN0RUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTN19TNF9FRU5TXzlhbGxvY2F0b3JJUzRfRUVFRQBOU3QzX18yMTBzaGFyZWRfcHRySU41S1JJU1AxMENPTlRBSU5FUlM5TWFwT2JqZWN0RUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19OUzJfM0FueUlpRUVFRQBONUtSSVNQMTBDT05UQUlORVJTM0FueUlOU3QzX18yNnZlY3RvcklmTlMyXzlhbGxvY2F0b3JJZkVFRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTlNfNnZlY3RvcklmTlNfOWFsbG9jYXRvcklmRUVFRU5TXzEwc2hhcmVkX3B0cklTNF9FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzRfUzRfRUVOUzJfSVM0X0VFRUUATlN0M19fMjEwc2hhcmVkX3B0cklOU182dmVjdG9ySWZOU185YWxsb2NhdG9ySWZFRUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVM0X1M0X0VFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONUtSSVNQMTBDT05UQUlORVJTM0FueUlOU182dmVjdG9ySWZOU185YWxsb2NhdG9ySWZFRUVFRUVOU18xMHNoYXJlZF9wdHJJTlMyXzlNYXBPYmplY3RFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVNCX1M4X0VFTlM1X0lTOF9FRUVFAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjVLUklTUDEwQ09OVEFJTkVSUzlNYXBPYmplY3RFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX05TMl8zQW55SU5TXzZ2ZWN0b3JJZk5TXzlhbGxvY2F0b3JJZkVFRUVFRUVFAE41S1JJU1AxMENPTlRBSU5FUlMzQW55SU5TMF82TWF0cml4RUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONUtSSVNQMTBDT05UQUlORVJTNk1hdHJpeEVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjVLUklTUDEwQ09OVEFJTkVSUzZNYXRyaXhFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONUtSSVNQMTBDT05UQUlORVJTM0FueUlOUzJfNk1hdHJpeEVFRU5TXzEwc2hhcmVkX3B0cklOUzJfOU1hcE9iamVjdEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzhfUzVfRUVOU185YWxsb2NhdG9ySVM1X0VFRUUATlN0M19fMjEwc2hhcmVkX3B0cklONUtSSVNQMTBDT05UQUlORVJTOU1hcE9iamVjdEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfTlMyXzNBbnlJTlMyXzZNYXRyaXhFRUVFRQBONUtSSVNQMTBDT05UQUlORVJTM0FueUlOU3QzX18yNnZlY3RvcklOUzNfSWZOUzJfOWFsbG9jYXRvcklmRUVFRU5TNF9JUzZfRUVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOU182dmVjdG9ySU5TMV9JZk5TXzlhbGxvY2F0b3JJZkVFRUVOUzJfSVM0X0VFRUVOU18xMHNoYXJlZF9wdHJJUzZfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVM2X1M2X0VFTlMyX0lTNl9FRUVFAE5TdDNfXzIxMHNoYXJlZF9wdHJJTlNfNnZlY3RvcklOUzFfSWZOU185YWxsb2NhdG9ySWZFRUVFTlMyX0lTNF9FRUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVM2X1M2X0VFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONUtSSVNQMTBDT05UQUlORVJTM0FueUlOU182dmVjdG9ySU5TNF9JZk5TXzlhbGxvY2F0b3JJZkVFRUVOUzVfSVM3X0VFRUVFRU5TXzEwc2hhcmVkX3B0cklOUzJfOU1hcE9iamVjdEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJU0RfU0FfRUVOUzVfSVNBX0VFRUUATlN0M19fMjEwc2hhcmVkX3B0cklONUtSSVNQMTBDT05UQUlORVJTOU1hcE9iamVjdEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfTlMyXzNBbnlJTlNfNnZlY3RvcklOUzdfSWZOU185YWxsb2NhdG9ySWZFRUVFTlM4X0lTQV9FRUVFRUVFRQBONUtSSVNQMTBDT05UQUlORVJTM0FueUlOU3QzX18yNnZlY3RvcklOUzBfNk1hdHJpeEVOUzJfOWFsbG9jYXRvcklTNF9FRUVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE5TXzZ2ZWN0b3JJTjVLUklTUDEwQ09OVEFJTkVSUzZNYXRyaXhFTlNfOWFsbG9jYXRvcklTNF9FRUVFTlNfMTBzaGFyZWRfcHRySVM3X0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTN19TN19FRU5TNV9JUzdfRUVFRQBOU3QzX18yMTBzaGFyZWRfcHRySU5TXzZ2ZWN0b3JJTjVLUklTUDEwQ09OVEFJTkVSUzZNYXRyaXhFTlNfOWFsbG9jYXRvcklTNF9FRUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVM3X1M3X0VFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONUtSSVNQMTBDT05UQUlORVJTM0FueUlOU182dmVjdG9ySU5TMl82TWF0cml4RU5TXzlhbGxvY2F0b3JJUzVfRUVFRUVFTlNfMTBzaGFyZWRfcHRySU5TMl85TWFwT2JqZWN0RUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTQ19TOV9FRU5TNl9JUzlfRUVFRQBOU3QzX18yMTBzaGFyZWRfcHRySU41S1JJU1AxMENPTlRBSU5FUlM5TWFwT2JqZWN0RUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19OUzJfM0FueUlOU182dmVjdG9ySU5TMl82TWF0cml4RU5TXzlhbGxvY2F0b3JJUzhfRUVFRUVFRUUATjVLUklTUDEwQ09OVEFJTkVSUzNBbnlJTlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOUzJfMTFjaGFyX3RyYWl0c0ljRUVOUzJfOWFsbG9jYXRvckljRUVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlNfMTBzaGFyZWRfcHRySVM2X0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTNl9TNl9FRU5TNF9JUzZfRUVFRQBOU3QzX18yMTBzaGFyZWRfcHRySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzZfUzZfRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE41S1JJU1AxMENPTlRBSU5FUlMzQW55SU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVFRU5TXzEwc2hhcmVkX3B0cklOUzJfOU1hcE9iamVjdEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJU0RfU0FfRUVOUzdfSVNBX0VFRUUATlN0M19fMjEwc2hhcmVkX3B0cklONUtSSVNQMTBDT05UQUlORVJTOU1hcE9iamVjdEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfTlMyXzNBbnlJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRUVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjVLUklTUDdXRUlHSFRTNldlaWdodEVOU185YWxsb2NhdG9ySVMzX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE5TXzRwYWlySU5TXzEwc2hhcmVkX3B0cklONUtSSVNQN1dFSUdIVFM2V2VpZ2h0RUVFTlMzXzEwQ09OVEFJTkVSUzZBbnlNYXBFRUVOUzJfSVM5X0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTOV9TOV9FRU5TXzlhbGxvY2F0b3JJUzlfRUVFRQBOU3QzX18yMTBzaGFyZWRfcHRySU5TXzRwYWlySU5TMF9JTjVLUklTUDdXRUlHSFRTNldlaWdodEVFRU5TMl8xMENPTlRBSU5FUlM2QW55TWFwRUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVM4X1M4X0VFAE41S1JJU1A1VVRJTFMxNEtyaXNwRXhjZXB0aW9uRQBONUtSSVNQMTVOT0lTRV9DQU5DRUxMRVIyMU5vaXNlREJDbGVhbmVyX3YwXzBfMUUAAE41S1JJU1AxMENPTlRBSU5FUlMzQW55SU5TdDNfXzIxMHNoYXJlZF9wdHJJTlNfNVVUSUxTM0ZGVEVFRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBOU18xMHNoYXJlZF9wdHJJTjVLUklTUDVVVElMUzNGRlRFRUVOUzFfSVM1X0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTNV9TNV9FRU5TXzlhbGxvY2F0b3JJUzVfRUVFRQBOU3QzX18yMTBzaGFyZWRfcHRySU5TMF9JTjVLUklTUDVVVElMUzNGRlRFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzRfUzRfRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE41S1JJU1AxMENPTlRBSU5FUlMzQW55SU5TXzEwc2hhcmVkX3B0cklOUzFfNVVUSUxTM0ZGVEVFRUVFTlM0X0lOUzJfOU1hcE9iamVjdEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJU0FfUzhfRUVOU185YWxsb2NhdG9ySVM4X0VFRUUATlN0M19fMjEwc2hhcmVkX3B0cklONUtSSVNQMTBDT05UQUlORVJTOU1hcE9iamVjdEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfTlMyXzNBbnlJTlMwX0lOUzFfNVVUSUxTM0ZGVEVFRUVFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjVLUklTUDVVVElMUzExRW5UaHJlc2hvbGRFTlNfOWFsbG9jYXRvcklTM19FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU41S1JJU1A1VVRJTFMxME1lYW5FbmVyZ3lFTlNfOWFsbG9jYXRvcklTM19FRUVFAE41S1JJU1AxNU5PSVNFX0NBTkNFTExFUjEyTm9pc2VDbGVhbmVyRQBONUtSSVNQNVVUSUxTMTROb25Db3B5TW92YWJsZUUATjVLUklTUDVVVElMUzExTm9uQ29weWFibGVFAE41S1JJU1A1VVRJTFMxME5vbk1vdmFibGVFAE41S1JJU1AxNU5PSVNFX0NBTkNFTExFUjE5Tm9pc2VDbGVhbmVyX3YwXzBfMUUATjVLUklTUDE1Tk9JU0VfQ0FOQ0VMTEVSMTlOb2lzZUNsZWFuZXJfdjBfMF8yRQBONUtSSVNQMTVOT0lTRV9DQU5DRUxMRVIxOU5vaXNlQ2xlYW5lcl92MF8wXzNFAE41S1JJU1AxNU5PSVNFX0NBTkNFTExFUjE5Tm9pc2VDbGVhbmVyX3YwXzBfNEUATjVLUklTUDE1Tk9JU0VfQ0FOQ0VMTEVSMTlOb2lzZUNsZWFuZXJfdjBfMF81RQBONUtSSVNQMTVOT0lTRV9DQU5DRUxMRVIxOU5vaXNlQ2xlYW5lcl92MF8wXzZFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU41S1JJU1A1VVRJTFMyMEJhY2tncm91bmRTcGVha2VyRml4RU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBONUtSSVNQMTVOT0lTRV9DQU5DRUxMRVIyNlBlcnNvbmFsaXplZENsZWFuZXJfdjBfMF8xRQBONUtSSVNQMTVOT0lTRV9DQU5DRUxMRVIyMlJpbmd0b25lQ2xlYW5lcl92MF8wXzFFAE41S1JJU1AxNU5PSVNFX0NBTkNFTExFUjE3VmFkQ2xlYW5lcl92MF8wXzFFAE41S1JJU1A1VVRJTFMxM0NyeXB0b0FsZ29UZWFFAE41S1JJU1A1VVRJTFMxMUlDcnlwdG9BbGdvRQBONUtSSVNQNVVUSUxTM0ZGVEUATjVLUklTUDVVVElMUzEyX0dMT0JBTF9fTl8xOEZGVF9LSVNTRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjVLUklTUDVVVElMUzEyX0dMT0JBTF9fTl8xOEZGVF9LSVNTRU5TXzEwc2hhcmVkX3B0cklOUzJfM0ZGVEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzdfUzRfRUVOU185YWxsb2NhdG9ySVM0X0VFRUUATlN0M19fMjEwc2hhcmVkX3B0cklONUtSSVNQNVVUSUxTM0ZGVEVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfTlMyXzEyX0dMT0JBTF9fTl8xOEZGVF9LSVNTRUVFAAAAAAAAAADwAAAA8QAAAPIAAADzAAAA9AAAAAAAgH8AAAAAAAAAAAAAAAAAAIA/w6p9P8KVez/Tw3k/8Dd4PzL1dj/X/nU/P1h1P/MEdT+kCHU/Kmd1P4wkdj/9RHc/38x4P8fAej99JX0/AACAP9Jkfz+HzX4/KTp+P8OqfT9iH30/D5h8P9UUfD/ClXs/3xp7Pzqkej/cMXo/08N5PytaeT/w9Hg/LZR4P/A3eD9G4Hc/Oo13P9o+dz8y9XY/UbB2P0Nwdj8WNXY/1/51P5TNdT9boXU/Onp1Pz9YdT95O3U/9iN1P8QRdT/zBHU/kv10P6/7dD9b/3Q/pAh1P5oXdT9NLHU/zUZ1PypndT91jXU/vrl1PxXsdT+MJHY/NGN2Px6odj9b83Y//UR3Pxaddz+4+3c/9WB4P9/MeD+JP3k/B7l5P2o5ej/HwHo/ME97P7rkez93gXw/fSV9P9/QfT+zg34/DD5/P05TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAAAYTQIAwOEBAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAAAYTQIACOIBAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAGE0CAFDiAQBOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAABhNAgCc4gEATjEwZW1zY3JpcHRlbjN2YWxFAAAYTQIA6OIBAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAGE0CAATjAQBOMTBlbXNj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AP8BAADUAQAAAAIAAAAAAACsDQIAAQIAAAICAABOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAEBNAgCADQIAKBICAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAAAYTQIAuA0CAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAJxNAgD0DQIAAAAAAAEAAACsDQIAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAJxNAgA8DgIAAAAAAAEAAACsDQIAA/T//wwAAAAAAAAAJA4CANYBAADXAQAA9P////T///8kDgIA2AEAANkBAAAEAAAAAAAAAGwOAgDaAQAA2wEAAPz////8////bA4CANwBAADdAQAATlN0M19fMjE0YmFzaWNfaW9zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAnE0CANQOAgADAAAAAgAAACQOAgACAAAAbA4CAAIIAAAAAAAAYA8CAAMCAAAEAgAATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAABATQIANA8CACgSAgBOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAAGE0CAGwPAgBOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAACcTQIAqA8CAAAAAAABAAAAYA8CAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAACcTQIA8A8CAAAAAAABAAAAYA8CAAP0//9OU3QzX18yMTViYXNpY19zdHJpbmdidWZJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAEBNAgA4EAIA7A0CAEAAAAAAAAAAwBECAAUCAAAGAgAAOAAAAPj////AEQIABwIAAAgCAADA////wP///8ARAgAJAgAACgIAAJQQAgD4EAIANBECAEgRAgBcEQIAcBECACARAgAMEQIAvBACAKgQAgBAAAAAAAAAAAQPAgDeAQAA3wEAADgAAAD4////BA8CAOABAADhAQAAwP///8D///8EDwIA4gEAAOMBAABAAAAAAAAAACQOAgDWAQAA1wEAAMD////A////JA4CANgBAADZAQAAOAAAAAAAAABsDgIA2gEAANsBAADI////yP///2wOAgDcAQAA3QEAAE5TdDNfXzIxOGJhc2ljX3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAAAEBNAgB4EQIABA8CAAAAAAB4EgIADwIAABACAAARAgAAEgIAABMCAAAUAgAAFQIAAAAAAABMEgIADgIAABYCAAAXAgAAAAAAACgSAgAYAgAAGQIAAE5TdDNfXzI4aW9zX2Jhc2VFAAAAGE0CABQSAgBOU3QzX18yOGlvc19iYXNlN2ZhaWx1cmVFAAAAQE0CADASAgBMSgIATlN0M19fMjE5X19pb3N0cmVhbV9jYXRlZ29yeUUAAABATQIAWBICAJRKAgAAVwIAkFcCAAAAAADkEgIAyAEAACUCAAAmAgAAywEAAMwBAADNAQAAzgEAAM8BAADQAQAAJwIAACgCAAApAgAA1AEAANUBAABOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBATQIAzBICAOwNAgAAAAAATBMCAMgBAAAqAgAAKwIAAMsBAADMAQAAzQEAACwCAADPAQAA0AEAANEBAADSAQAA0wEAAC0CAAAuAgAATlN0M19fMjExX19zdGRvdXRidWZJY0VFAAAAAEBNAgAwEwIA7A0CAAAAAACwEwIA5AEAAC8CAAAwAgAA5wEAAOgBAADpAQAA6gEAAOsBAADsAQAAMQIAADICAAAzAgAA8AEAAPEBAABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBATQIAmBMCAKAPAgAAAAAAGBQCAOQBAAA0AgAANQIAAOcBAADoAQAA6QEAADYCAADrAQAA7AEAAO0BAADuAQAA7wEAADcCAAA4AgAATlN0M19fMjExX19zdGRvdXRidWZJd0VFAAAAAEBNAgD8EwIAoA8CAAAAAAAAAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAN4SBJUAAAAA////////////////EBYCABQAAABDLlVURi04AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJBYCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwAAAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAABEAAAAAEQAAAAAJEgAAAAAAEgAA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APQCAAD1AgAAAAAAAAAAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAFAgAABQAAAAUAAAAFAAAABQAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAMCAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAACoBAAAqAQAAKgEAACoBAAAqAQAAKgEAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAMgEAADIBAAAyAQAAMgEAADIBAAAyAQAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAACCAAAAggAAAIIAAACCAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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QnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BQDKmjsAAAAAAAAAADAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5AAAAAMRKAgAPAgAA6QMAAOoDAAASAgAAEwIAABQCAADrAwAAAAAAAPRKAgAPAgAA7AMAAO0DAADuAwAAEwIAABQCAADvAwAAAAAAAExKAgDoAwAA8AMAABcCAABOU3QzX18yMTJzeXN0ZW1fZXJyb3JFAABATQIANEoCAERPAgBOU3QzX18yMTRlcnJvcl9jYXRlZ29yeUUAAAAAGE0CAFhKAgBOU3QzX18yMTJfX2RvX21lc3NhZ2VFAABATQIAfEoCAHRKAgBOU3QzX18yMjRfX2dlbmVyaWNfZXJyb3JfY2F0ZWdvcnlFAABATQIAoEoCAJRKAgBOU3QzX18yMjNfX3N5c3RlbV9lcnJvcl9jYXRlZ29yeUUAAABATQIA0EoCAJRKAgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAABATQIAAEsCAHRPAgBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAABATQIAMEsCACRLAgBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UAAABATQIAYEsCACRLAgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBATQIAkEsCAIRLAgAAAAAABEwCAPMDAAD0AwAA9QMAAPYDAAD3AwAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAEBNAgDcSwIAJEsCAHYAAADISwIAEEwCAGIAAADISwIAHEwCAGMAAADISwIAKEwCAGgAAADISwIANEwCAGEAAADISwIAQEwCAHMAAADISwIATEwCAHQAAADISwIAWEwCAGkAAADISwIAZEwCAGoAAADISwIAcEwCAGwAAADISwIAfEwCAG0AAADISwIAiEwCAHgAAADISwIAlEwCAHkAAADISwIAoEwCAGYAAADISwIArEwCAGQAAADISwIAuEwCAAAAAAAETQIA8wMAAPgDAAD1AwAA9gMAAPkDAABOMTBfX2N4eGFiaXYxMTZfX2VudW1fdHlwZV9pbmZvRQAAAABATQIA4EwCACRLAgAAAAAAVEsCAPMDAAD6AwAA9QMAAPYDAAD7AwAA/AMAAP0DAAD+AwAAAAAAAIhNAgDzAwAA/wMAAPUDAAD2AwAA+wMAAAAEAAABBAAAAgQAAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQAAAABATQIAYE0CAFRLAgAAAAAA5E0CAPMDAAADBAAA9QMAAPYDAAD7AwAABAQAAAUEAAAGBAAATjEwX19jeHhhYml2MTIxX192bWlfY2xhc3NfdHlwZV9pbmZvRQAAAEBNAgC8TQIAVEsCAAAAAABsTgIAGAAAAAcEAAAIBAAAAAAAAHhOAgAYAAAACQQAAAoEAAAAAAAAPE4CABgAAAALBAAADAQAAFN0OWV4Y2VwdGlvbgAAAAAYTQIALE4CAFN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aABTdDliYWRfYWxsb2MAAABATQIAXU4CADxOAgBATQIARE4CAGxOAgAAAAAAvE4CAG0AAAANBAAADgQAAAAAAABETwIAfQIAAA8EAAAXAgAAU3QxMWxvZ2ljX2Vycm9yAEBNAgCsTgIAPE4CAAAAAADwTgIAbQAAABAEAAAOBAAAU3QxMmxlbmd0aF9lcnJvcgAAAABATQIA3E4CALxOAgAAAAAAJE8CAG0AAAARBAAADgQAAFN0MTJvdXRfb2ZfcmFuZ2UAAAAAQE0CABBPAgC8TgIAU3QxM3J1bnRpbWVfZXJyb3IAAABATQIAME8CADxOAgAAAAAAiE8CAMUBAAASBAAAEwQAAFN0OXR5cGVfaW5mbwAAAAAYTQIAZE8CAFN0OGJhZF9jYXN0AEBNAgB8TwIAPE4CAABBmJ8JC5gRAAAAALBPAgAdAAAAHgAAABhNAgDIxwEAQE0CAKzHAQCoTwIAAAAAANhPAgAfAAAAIAAAACEAAAAiAAAAIwAAAEBNAgDnxwEACEACAAAAAAAAUAIAHwAAACQAAAAlAAAAJgAAACcAAABATQIAiMgBAAhAAgAAAAAAHFACACgAAAApAAAAQE0CAILJAQCoTwIAAAAAAERQAgAfAAAAKgAAACsAAAAsAAAALQAAAEBNAgCeyQEACEACAAAAAABsUAIAHwAAAC4AAAAvAAAAMAAAADEAAABATQIAP8oBAAhAAgAAAAAAiFACADIAAAAzAAAAQE0CADjLAQCoTwIAAAAAALBQAgAfAAAANAAAADUAAAA2AAAANwAAAEBNAgB3ywEACEACAAAAAADYUAIAHwAAADgAAAA5AAAAOgAAADsAAABATQIAV8wBAAhAAgAAAAAA9FACADwAAAA9AAAAQE0CAIPNAQCoTwIAAAAAABxRAgAfAAAAPgAAAD8AAABAAAAAQQAAAEBNAgCqzQEACEACAAAAAABEUQIAHwAAAEIAAABDAAAARAAAAEUAAABATQIAi84BAAhAAgAAAAAAYFECAEYAAABHAAAAQE0CAJrPAQCoTwIAAAAAAIhRAgAfAAAASAAAAEkAAABKAAAASwAAAEBNAgDqzwEACEACAAAAAACwUQIAHwAAAEwAAABNAAAATgAAAE8AAABATQIA7NABAAhAAgAAAAAAzFECAFAAAABRAAAAQE0CADrSAQCoTwIAAAAAAPRRAgAfAAAAUgAAAFMAAABUAAAAVQAAAEBNAgCG0gEACEACAAAAAAAcUgIAHwAAAFYAAABXAAAAWAAAAFkAAABATQIAntMBAAhAAgAAAAAAOFICAFoAAABbAAAAQE0CAOTUAQCoTwIAAAAAAGBSAgAfAAAAXAAAAF0AAABeAAAAXwAAAEBNAgA/1QEACEACAAAAAACIUgIAHwAAAGAAAABhAAAAYgAAAGMAAABATQIAVdYBAAhAAgAAAAAAsFICAGQAAABlAAAAZgAAAGcAAABoAAAAQE0CALfXAQAIQAIAAAAAANhSAgAfAAAAaQAAAGoAAABrAAAAbAAAAEBNAgAC2AEACEACAEBNAgAv2QEAPE4CAAAAAADkUgIAFwAAAHEAAAByAAAAAAAAACBTAgB5AAAAegAAAHsAAAB8AAAAfQAAAEBNAgBO2QEANFQCAEBNAgCA2QEAqE8CAAAAAAAsUwIAfgAAAH8AAAAAAAAAZFMCAB8AAACAAAAAgQAAAIIAAACDAAAAQE0CAL/ZAQAIQAIAAAAAAIxTAgAfAAAAhAAAAIUAAACGAAAAhwAAAEBNAgCc2gEACEACAAAAAAC0UwIAiAAAAIkAAACKAAAAZwAAAIsAAABATQIAv9sBAAhAAgAAAAAA3FMCAIwAAACNAAAAjgAAAGcAAACPAAAAQE0CAA7cAQAIQAIAAAAAADRUAgCTAAAAlAAAAJUAAACWAAAAfQAAABhNAgCj3AEAGE0CAL/cAQCcTQIAhNwBAAAAAAACAAAABFQCAAIAAAAMVAIAAgAAAEBNAgBc3AEAFFQCAAAAAABcVAIAmgAAAJsAAACcAAAAlgAAAH0AAABATQIA2twBADRUAgAAAAAAhFQCAKAAAAChAAAAogAAAJYAAAB9AAAAQE0CAAndAQA0VAIAAAAAAKxUAgCmAAAApwAAAKgAAACWAAAAfQAAAEBNAgA43QEANFQCAAAAAADUVAIArAAAAK0AAACuAAAAlgAAAH0AAABATQIAZ90BADRUAgAAAAAA/FQCALgAAAC5AAAAugAAAJYAAAB9AAAAQE0CAJbdAQA0VAIAAAAAACRVAgC+AAAAvwAAAMAAAACWAAAAwQAAAEBNAgDF3QEANFQCAAAAAABMVQIAwgAAAMMAAADEAAAAZwAAAMUAAABATQIA9N0BAAhAAgAAAAAAdFUCAMkAAADKAAAAywAAAJYAAADMAAAAQE0CAEzeAQA0VAIAAAAAAJxVAgDUAAAA1QAAANYAAACWAAAAfQAAAEBNAgCC3gEANFQCAAAAAADEVQIA2gAAANsAAADcAAAAlgAAAH0AAABATQIAtN4BADRUAgAAAAAA8FUCAN0AAADeAAAA3wAAAOAAAAAYTQIA/94BAEBNAgDh3gEA6FUCAEBNAgAb3wEAFFQCAAAAAAAoVgIA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAAQE0CAC7fAQD8VQIAAAAAAFBWAgAfAAAA5wAAAOgAAADpAAAA6gAAAEBNAgBU3wEACEACAAAAAAAFAAAAAAAAAAAAAACkAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAClAQAApgEAABBhAgAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgVgIAQHgCANQRAgAAAAAACQAAAAAAAAAAAAAApAEAAAAAAAAAAAAAAAAAAAAAAAAaAgAAAAAAAKYBAABYYwIAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAGwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAApQEAABwCAABoZwIAAAQAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAP////8KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkFcCAOBJAgAESgIA8QMAAA==\x27;\x5cn\x20\x20if\x20(!isDataURI(wasmBinaryFile))\x20{\x5cn\x20\x20\x20\x20wasmBinaryFile\x20=\x20locateFile(wasmBinaryFile);\x5cn\x20\x20}\x5cn\x5cnfunction\x20getBinary(file)\x20{\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20if\x20(file\x20==\x20wasmBinaryFile\x20&&\x20wasmBinary)\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20new\x20Uint8Array(wasmBinary);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20var\x20binary\x20=\x20tryParseAsDataURI(file);\x5cn\x20\x20\x20\x20if\x20(binary)\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20binary;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20if\x20(readBinary)\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20readBinary(file);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20throw\x20\x5c\x22sync\x20fetching\x20of\x20the\x20wasm\x20failed:\x20you\x20can\x20preload\x20it\x20to\x20Module[\x27wasmBinary\x27]\x20manually,\x20or\x20emcc.py\x20will\x20do\x20that\x20for\x20you\x20when\x20generating\x20HTML\x20(but\x20not\x20JS)\x5c\x22;\x5cn\x20\x20}\x5cn\x20\x20catch\x20(err)\x20{\x5cn\x20\x20\x20\x20abort(err);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20getBinaryPromise()\x20{\x5cn\x20\x20//\x20If\x20we\x20don\x27t\x20have\x20the\x20binary\x20yet,\x20try\x20to\x20to\x20load\x20it\x20asynchronously.\x5cn\x20\x20//\x20Fetch\x20has\x20some\x20additional\x20restrictions\x20over\x20XHR,\x20like\x20it\x20can\x27t\x20be\x20used\x20on\x20a\x20file://\x20url.\x5cn\x20\x20//\x20See\x20https://github.com/github/fetch/pull/92#issuecomment-140665932\x5cn\x20\x20//\x20Cordova\x20or\x20Electron\x20apps\x20are\x20typically\x20loaded\x20from\x20a\x20file://\x20url.\x5cn\x20\x20//\x20So\x20use\x20fetch\x20if\x20it\x20is\x20available\x20and\x20the\x20url\x20is\x20not\x20a\x20file,\x20otherwise\x20fall\x20back\x20to\x20XHR.\x5cn\x20\x20if\x20(!wasmBinary\x20&&\x20(ENVIRONMENT_IS_WEB\x20||\x20ENVIRONMENT_IS_WORKER))\x20{\x5cn\x20\x20\x20\x20if\x20(typeof\x20fetch\x20==\x20\x27function\x27\x5cn\x20\x20\x20\x20)\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20fetch(wasmBinaryFile,\x20{\x20credentials:\x20\x27same-origin\x27\x20}).then(function(response)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response[\x27ok\x27])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20\x5c\x22failed\x20to\x20load\x20wasm\x20binary\x20file\x20at\x20\x27\x5c\x22\x20+\x20wasmBinaryFile\x20+\x20\x5c\x22\x27\x5c\x22;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20response[\x27arrayBuffer\x27]();\x5cn\x20\x20\x20\x20\x20\x20}).catch(function\x20()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20getBinary(wasmBinaryFile);\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn\x5cn\x20\x20//\x20Otherwise,\x20getBinary\x20should\x20be\x20able\x20to\x20get\x20it\x20synchronously\x5cn\x20\x20return\x20Promise.resolve().then(function()\x20{\x20return\x20getBinary(wasmBinaryFile);\x20});\x5cn}\x5cn\x5cnfunction\x20instantiateSync(file,\x20info)\x20{\x5cn\x20\x20var\x20instance;\x5cn\x20\x20var\x20module;\x5cn\x20\x20var\x20binary;\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20binary\x20=\x20getBinary(file);\x5cn\x20\x20\x20\x20module\x20=\x20new\x20WebAssembly.Module(binary);\x5cn\x20\x20\x20\x20instance\x20=\x20new\x20WebAssembly.Instance(module,\x20info);\x5cn\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20var\x20str\x20=\x20e.toString();\x5cn\x20\x20\x20\x20err(\x27failed\x20to\x20compile\x20wasm\x20module:\x20\x27\x20+\x20str);\x5cn\x20\x20\x20\x20if\x20(str.includes(\x27imported\x20Memory\x27)\x20||\x5cn\x20\x20\x20\x20\x20\x20\x20\x20str.includes(\x27memory\x20import\x27))\x20{\x5cn\x20\x20\x20\x20\x20\x20err(\x27Memory\x20size\x20incompatibility\x20issues\x20may\x20be\x20due\x20to\x20changing\x20INITIAL_MEMORY\x20at\x20runtime\x20to\x20something\x20too\x20large.\x20Use\x20ALLOW_MEMORY_GROWTH\x20to\x20allow\x20any\x20size\x20memory\x20(and\x20also\x20make\x20sure\x20not\x20to\x20set\x20INITIAL_MEMORY\x20at\x20runtime\x20to\x20something\x20smaller\x20than\x20it\x20was\x20at\x20compile\x20time).\x27);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20throw\x20e;\x5cn\x20\x20}\x5cn\x20\x20return\x20[instance,\x20module];\x5cn}\x5cn\x5cn//\x20Create\x20the\x20wasm\x20instance.\x5cn//\x20Receives\x20the\x20wasm\x20imports,\x20returns\x20the\x20exports.\x5cnfunction\x20createWasm()\x20{\x5cn\x20\x20//\x20prepare\x20imports\x5cn\x20\x20var\x20info\x20=\x20{\x5cn\x20\x20\x20\x20\x27env\x27:\x20asmLibraryArg,\x5cn\x20\x20\x20\x20\x27wasi_snapshot_preview1\x27:\x20asmLibraryArg,\x5cn\x20\x20};\x5cn\x20\x20//\x20Load\x20the\x20wasm\x20module\x20and\x20create\x20an\x20instance\x20of\x20using\x20native\x20support\x20in\x20the\x20JS\x20engine.\x5cn\x20\x20//\x20handle\x20a\x20generated\x20wasm\x20instance,\x20receiving\x20its\x20exports\x20and\x5cn\x20\x20//\x20performing\x20other\x20necessary\x20setup\x5cn\x20\x20/**\x20@param\x20{WebAssembly.Module=}\x20module*/\x5cn\x20\x20function\x20receiveInstance(instance,\x20module)\x20{\x5cn\x20\x20\x20\x20var\x20exports\x20=\x20instance.exports;\x5cn\x5cn\x20\x20\x20\x20Module[\x27asm\x27]\x20=\x20exports;\x5cn\x5cn\x20\x20\x20\x20wasmMemory\x20=\x20Module[\x27asm\x27][\x27memory\x27];\x5cn\x20\x20\x20\x20assert(wasmMemory,\x20\x5c\x22memory\x20not\x20found\x20in\x20wasm\x20exports\x5c\x22);\x5cn\x20\x20\x20\x20//\x20This\x20assertion\x20doesn\x27t\x20hold\x20when\x20emscripten\x20is\x20run\x20in\x20--post-link\x5cn\x20\x20\x20\x20//\x20mode.\x5cn\x20\x20\x20\x20//\x20TODO(sbc):\x20Read\x20INITIAL_MEMORY\x20out\x20of\x20the\x20wasm\x20file\x20in\x20post-link\x20mode.\x5cn\x20\x20\x20\x20//assert(wasmMemory.buffer.byteLength\x20===\x2067108864);\x5cn\x20\x20\x20\x20updateGlobalBufferAndViews(wasmMemory.buffer);\x5cn\x5cn\x20\x20\x20\x20wasmTable\x20=\x20Module[\x27asm\x27][\x27__indirect_function_table\x27];\x5cn\x20\x20\x20\x20assert(wasmTable,\x20\x5c\x22table\x20not\x20found\x20in\x20wasm\x20exports\x5c\x22);\x5cn\x5cn\x20\x20\x20\x20addOnInit(Module[\x27asm\x27][\x27__wasm_call_ctors\x27]);\x5cn\x5cn\x20\x20\x20\x20removeRunDependency(\x27wasm-instantiate\x27);\x5cn\x5cn\x20\x20}\x5cn\x20\x20//\x20wait\x20for\x20the\x20pthread\x20pool\x20(if\x20any)\x5cn\x20\x20addRunDependency(\x27wasm-instantiate\x27);\x5cn\x5cn\x20\x20//\x20Prefer\x20streaming\x20instantiation\x20if\x20available.\x5cn\x5cn\x20\x20//\x20User\x20shell\x20pages\x20can\x20write\x20their\x20own\x20Module.instantiateWasm\x20=\x20function(imports,\x20successCallback)\x20callback\x5cn\x20\x20//\x20to\x20manually\x20instantiate\x20the\x20Wasm\x20module\x20themselves.\x20This\x20allows\x20pages\x20to\x20run\x20the\x20instantiation\x20parallel\x5cn\x20\x20//\x20to\x20any\x20other\x20async\x20startup\x20actions\x20they\x20are\x20performing.\x5cn\x20\x20//\x20Also\x20pthreads\x20and\x20wasm\x20workers\x20initialize\x20the\x20wasm\x20instance\x20through\x20this\x20path.\x5cn\x20\x20if\x20(Module[\x27instantiateWasm\x27])\x20{\x5cn\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20exports\x20=\x20Module[\x27instantiateWasm\x27](info,\x20receiveInstance);\x5cn\x20\x20\x20\x20\x20\x20return\x20exports;\x5cn\x20\x20\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20err(\x27Module.instantiateWasm\x20callback\x20failed\x20with\x20error:\x20\x27\x20+\x20e);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x5cn\x5cn\x20\x20var\x20result\x20=\x20instantiateSync(wasmBinaryFile,\x20info);\x5cn\x20\x20//\x20TODO:\x20Due\x20to\x20Closure\x20regression\x20https://github.com/google/closure-compiler/issues/3193,\x5cn\x20\x20//\x20the\x20above\x20line\x20no\x20longer\x20optimizes\x20out\x20down\x20to\x20the\x20following\x20line.\x5cn\x20\x20//\x20When\x20the\x20regression\x20is\x20fixed,\x20we\x20can\x20remove\x20this\x20if/else.\x5cn\x20\x20receiveInstance(result[0]);\x5cn\x20\x20return\x20Module[\x27asm\x27];\x20//\x20exports\x20were\x20assigned\x20here\x5cn}\x5cn\x5cn//\x20Globals\x20used\x20by\x20JS\x20i64\x20conversions\x20(see\x20makeSetValue)\x5cnvar\x20tempDouble;\x5cnvar\x20tempI64;\x5cn\x5cn//\x20===\x20Body\x20===\x5cn\x5cnvar\x20ASM_CONSTS\x20=\x20{\x5cn\x20\x20\x5cn};\x5cn\x5cn\x5cn\x5cn\x5cn\x5cn\x20\x20/**\x20@constructor\x20*/\x5cn\x20\x20function\x20ExitStatus(status)\x20{\x5cn\x20\x20\x20\x20\x20\x20this.name\x20=\x20\x27ExitStatus\x27;\x5cn\x20\x20\x20\x20\x20\x20this.message\x20=\x20\x27Program\x20terminated\x20with\x20exit(\x27\x20+\x20status\x20+\x20\x27)\x27;\x5cn\x20\x20\x20\x20\x20\x20this.status\x20=\x20status;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20callRuntimeCallbacks(callbacks)\x20{\x5cn\x20\x20\x20\x20\x20\x20while\x20(callbacks.length\x20>\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Pass\x20the\x20module\x20as\x20the\x20first\x20argument.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20callbacks.shift()(Module);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20@param\x20{number}\x20ptr\x5cn\x20\x20\x20\x20\x20*\x20@param\x20{string}\x20type\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20function\x20getValue(ptr,\x20type\x20=\x20\x27i8\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(type.endsWith(\x27*\x27))\x20type\x20=\x20\x27*\x27;\x5cn\x20\x20\x20\x20\x20\x20switch\x20(type)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i1\x27:\x20return\x20HEAP8[((ptr)>>0)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i8\x27:\x20return\x20HEAP8[((ptr)>>0)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i16\x27:\x20return\x20HEAP16[((ptr)>>1)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i32\x27:\x20return\x20HEAP32[((ptr)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i64\x27:\x20return\x20HEAP32[((ptr)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27float\x27:\x20return\x20HEAPF32[((ptr)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27double\x27:\x20return\x20HEAPF64[((ptr)>>3)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27*\x27:\x20return\x20HEAPU32[((ptr)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20default:\x20abort(\x27invalid\x20type\x20for\x20getValue:\x20\x27\x20+\x20type);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20null;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20intArrayToString(array)\x20{\x5cn\x20\x20\x20\x20var\x20ret\x20=\x20[];\x5cn\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20array.length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20chr\x20=\x20array[i];\x5cn\x20\x20\x20\x20\x20\x20if\x20(chr\x20>\x200xFF)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(ASSERTIONS)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20assert(false,\x20\x27Character\x20code\x20\x27\x20+\x20chr\x20+\x20\x27\x20(\x27\x20+\x20String.fromCharCode(chr)\x20+\x20\x27)\x20\x20at\x20offset\x20\x27\x20+\x20i\x20+\x20\x27\x20not\x20in\x200x00-0xFF.\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20chr\x20&=\x200xFF;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20ret.push(String.fromCharCode(chr));\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20return\x20ret.join(\x27\x27);\x5cn\x20\x20}\x5cn\x5cn\x20\x20function\x20ptrToString(ptr)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(typeof\x20ptr\x20===\x20\x27number\x27);\x5cn\x20\x20\x20\x20\x20\x20return\x20\x270x\x27\x20+\x20ptr.toString(16).padStart(8,\x20\x270\x27);\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20\x20\x20/**\x5cn\x20\x20\x20\x20\x20*\x20@param\x20{number}\x20ptr\x5cn\x20\x20\x20\x20\x20*\x20@param\x20{number}\x20value\x5cn\x20\x20\x20\x20\x20*\x20@param\x20{string}\x20type\x5cn\x20\x20\x20\x20\x20*/\x5cn\x20\x20function\x20setValue(ptr,\x20value,\x20type\x20=\x20\x27i8\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(type.endsWith(\x27*\x27))\x20type\x20=\x20\x27*\x27;\x5cn\x20\x20\x20\x20\x20\x20switch\x20(type)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i1\x27:\x20HEAP8[((ptr)>>0)]\x20=\x20value;\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i8\x27:\x20HEAP8[((ptr)>>0)]\x20=\x20value;\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i16\x27:\x20HEAP16[((ptr)>>1)]\x20=\x20value;\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i32\x27:\x20HEAP32[((ptr)>>2)]\x20=\x20value;\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27i64\x27:\x20(tempI64\x20=\x20[value>>>0,(tempDouble=value,(+(Math.abs(tempDouble)))\x20>=\x201.0\x20?\x20(tempDouble\x20>\x200.0\x20?\x20((Math.min((+(Math.floor((tempDouble)/4294967296.0))),\x204294967295.0))|0)>>>0\x20:\x20(~~((+(Math.ceil((tempDouble\x20-\x20+(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0)\x20:\x200)],HEAP32[((ptr)>>2)]\x20=\x20tempI64[0],HEAP32[(((ptr)+(4))>>2)]\x20=\x20tempI64[1]);\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27float\x27:\x20HEAPF32[((ptr)>>2)]\x20=\x20value;\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27double\x27:\x20HEAPF64[((ptr)>>3)]\x20=\x20value;\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20case\x20\x27*\x27:\x20HEAPU32[((ptr)>>2)]\x20=\x20value;\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20default:\x20abort(\x27invalid\x20type\x20for\x20setValue:\x20\x27\x20+\x20type);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20warnOnce(text)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(!warnOnce.shown)\x20warnOnce.shown\x20=\x20{};\x5cn\x20\x20\x20\x20\x20\x20if\x20(!warnOnce.shown[text])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20warnOnce.shown[text]\x20=\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20err(text);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20___assert_fail(condition,\x20filename,\x20line,\x20func)\x20{\x5cn\x20\x20\x20\x20\x20\x20abort(\x27Assertion\x20failed:\x20\x27\x20+\x20UTF8ToString(condition)\x20+\x20\x27,\x20at:\x20\x27\x20+\x20[filename\x20?\x20UTF8ToString(filename)\x20:\x20\x27unknown\x20filename\x27,\x20line,\x20func\x20?\x20UTF8ToString(func)\x20:\x20\x27unknown\x20function\x27]);\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20var\x20exceptionCaught\x20=\x20\x20[];\x5cn\x20\x20\x5cn\x20\x20function\x20exception_addRef(info)\x20{\x5cn\x20\x20\x20\x20\x20\x20info.add_ref();\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20var\x20uncaughtExceptionCount\x20=\x200;\x5cn\x20\x20function\x20___cxa_begin_catch(ptr)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20info\x20=\x20new\x20ExceptionInfo(ptr);\x5cn\x20\x20\x20\x20\x20\x20if\x20(!info.get_caught())\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20info.set_caught(true);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20uncaughtExceptionCount--;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20info.set_rethrown(false);\x5cn\x20\x20\x20\x20\x20\x20exceptionCaught.push(info);\x5cn\x20\x20\x20\x20\x20\x20exception_addRef(info);\x5cn\x20\x20\x20\x20\x20\x20return\x20info.get_exception_ptr();\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20var\x20exceptionLast\x20=\x200;\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20var\x20wasmTableMirror\x20=\x20[];\x5cn\x20\x20\x5cn\x20\x20function\x20getWasmTableEntry(funcPtr)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20func\x20=\x20wasmTableMirror[funcPtr];\x5cn\x20\x20\x20\x20\x20\x20if\x20(!func)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(funcPtr\x20>=\x20wasmTableMirror.length)\x20wasmTableMirror.length\x20=\x20funcPtr\x20+\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20wasmTableMirror[funcPtr]\x20=\x20func\x20=\x20wasmTable.get(funcPtr);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20assert(wasmTable.get(funcPtr)\x20==\x20func,\x20\x5c\x22JavaScript-side\x20Wasm\x20function\x20table\x20mirror\x20is\x20out\x20of\x20date!\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20return\x20func;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20exception_decRef(info)\x20{\x5cn\x20\x20\x20\x20\x20\x20//\x20A\x20rethrown\x20exception\x20can\x20reach\x20refcount\x200;\x20it\x20must\x20not\x20be\x20discarded\x5cn\x20\x20\x20\x20\x20\x20//\x20Its\x20next\x20handler\x20will\x20clear\x20the\x20rethrown\x20flag\x20and\x20addRef\x20it,\x20prior\x20to\x5cn\x20\x20\x20\x20\x20\x20//\x20final\x20decRef\x20and\x20destruction\x20here\x5cn\x20\x20\x20\x20\x20\x20if\x20(info.release_ref()\x20&&\x20!info.get_rethrown())\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20destructor\x20=\x20info.get_destructor();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(destructor)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20In\x20Wasm,\x20destructors\x20return\x20\x27this\x27\x20as\x20in\x20ARM\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getWasmTableEntry(destructor)(info.excPtr);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20___cxa_free_exception(info.excPtr);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20___cxa_end_catch()\x20{\x5cn\x20\x20\x20\x20\x20\x20//\x20Clear\x20state\x20flag.\x5cn\x20\x20\x20\x20\x20\x20_setThrew(0);\x5cn\x20\x20\x20\x20\x20\x20assert(exceptionCaught.length\x20>\x200);\x5cn\x20\x20\x20\x20\x20\x20//\x20Call\x20destructor\x20if\x20one\x20is\x20registered\x20then\x20clear\x20it.\x5cn\x20\x20\x20\x20\x20\x20var\x20info\x20=\x20exceptionCaught.pop();\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20exception_decRef(info);\x5cn\x20\x20\x20\x20\x20\x20exceptionLast\x20=\x200;\x20//\x20XXX\x20in\x20decRef?\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20/**\x20@constructor\x20*/\x5cn\x20\x20function\x20ExceptionInfo(excPtr)\x20{\x5cn\x20\x20\x20\x20\x20\x20this.excPtr\x20=\x20excPtr;\x5cn\x20\x20\x20\x20\x20\x20this.ptr\x20=\x20excPtr\x20-\x2024;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.set_type\x20=\x20function(type)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[(((this.ptr)+(4))>>2)]\x20=\x20type;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.get_type\x20=\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20HEAPU32[(((this.ptr)+(4))>>2)];\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.set_destructor\x20=\x20function(destructor)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[(((this.ptr)+(8))>>2)]\x20=\x20destructor;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.get_destructor\x20=\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20HEAPU32[(((this.ptr)+(8))>>2)];\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.set_refcount\x20=\x20function(refcount)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[((this.ptr)>>2)]\x20=\x20refcount;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.set_caught\x20=\x20function\x20(caught)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20caught\x20=\x20caught\x20?\x201\x20:\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP8[(((this.ptr)+(12))>>0)]\x20=\x20caught;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.get_caught\x20=\x20function\x20()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20HEAP8[(((this.ptr)+(12))>>0)]\x20!=\x200;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.set_rethrown\x20=\x20function\x20(rethrown)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20rethrown\x20=\x20rethrown\x20?\x201\x20:\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP8[(((this.ptr)+(13))>>0)]\x20=\x20rethrown;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.get_rethrown\x20=\x20function\x20()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20HEAP8[(((this.ptr)+(13))>>0)]\x20!=\x200;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20Initialize\x20native\x20structure\x20fields.\x20Should\x20be\x20called\x20once\x20after\x20allocated.\x5cn\x20\x20\x20\x20\x20\x20this.init\x20=\x20function(type,\x20destructor)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.set_adjusted_ptr(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.set_type(type);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.set_destructor(destructor);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.set_refcount(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.set_caught(false);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.set_rethrown(false);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.add_ref\x20=\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20value\x20=\x20HEAP32[((this.ptr)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[((this.ptr)>>2)]\x20=\x20value\x20+\x201;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20Returns\x20true\x20if\x20last\x20reference\x20released.\x5cn\x20\x20\x20\x20\x20\x20this.release_ref\x20=\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20prev\x20=\x20HEAP32[((this.ptr)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[((this.ptr)>>2)]\x20=\x20prev\x20-\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(prev\x20>\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20prev\x20===\x201;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.set_adjusted_ptr\x20=\x20function(adjustedPtr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[(((this.ptr)+(16))>>2)]\x20=\x20adjustedPtr;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20this.get_adjusted_ptr\x20=\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20HEAPU32[(((this.ptr)+(16))>>2)];\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20Get\x20pointer\x20which\x20is\x20expected\x20to\x20be\x20received\x20by\x20catch\x20clause\x20in\x20C++\x20code.\x20It\x20may\x20be\x20adjusted\x5cn\x20\x20\x20\x20\x20\x20//\x20when\x20the\x20pointer\x20is\x20casted\x20to\x20some\x20of\x20the\x20exception\x20object\x20base\x20classes\x20(e.g.\x20when\x20virtual\x5cn\x20\x20\x20\x20\x20\x20//\x20inheritance\x20is\x20used).\x20When\x20a\x20pointer\x20is\x20thrown\x20this\x20method\x20should\x20return\x20the\x20thrown\x20pointer\x5cn\x20\x20\x20\x20\x20\x20//\x20itself.\x5cn\x20\x20\x20\x20\x20\x20this.get_exception_ptr\x20=\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Work\x20around\x20a\x20fastcomp\x20bug,\x20this\x20code\x20is\x20still\x20included\x20for\x20some\x20reason\x20in\x20a\x20build\x20without\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20exceptions\x20support.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20isPointer\x20=\x20___cxa_is_pointer_type(this.get_type());\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isPointer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20HEAPU32[((this.excPtr)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20adjusted\x20=\x20this.get_adjusted_ptr();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(adjusted\x20!==\x200)\x20return\x20adjusted;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.excPtr;\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20___resumeException(ptr)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(!exceptionLast)\x20{\x20exceptionLast\x20=\x20ptr;\x20}\x5cn\x20\x20\x20\x20\x20\x20throw\x20ptr;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20___cxa_find_matching_catch_2()\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20thrown\x20=\x20exceptionLast;\x5cn\x20\x20\x20\x20\x20\x20if\x20(!thrown)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20just\x20pass\x20through\x20the\x20null\x20ptr\x5cn\x20\x20\x20\x20\x20\x20\x20\x20setTempRet0(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20var\x20info\x20=\x20new\x20ExceptionInfo(thrown);\x5cn\x20\x20\x20\x20\x20\x20info.set_adjusted_ptr(thrown);\x5cn\x20\x20\x20\x20\x20\x20var\x20thrownType\x20=\x20info.get_type();\x5cn\x20\x20\x20\x20\x20\x20if\x20(!thrownType)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20just\x20pass\x20through\x20the\x20thrown\x20ptr\x5cn\x20\x20\x20\x20\x20\x20\x20\x20setTempRet0(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20thrown;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20can_catch\x20receives\x20a\x20**,\x20add\x20indirection\x5cn\x20\x20\x20\x20\x20\x20//\x20The\x20different\x20catch\x20blocks\x20are\x20denoted\x20by\x20different\x20types.\x5cn\x20\x20\x20\x20\x20\x20//\x20Due\x20to\x20inheritance,\x20those\x20types\x20may\x20not\x20precisely\x20match\x20the\x5cn\x20\x20\x20\x20\x20\x20//\x20type\x20of\x20the\x20thrown\x20object.\x20Find\x20one\x20which\x20matches,\x20and\x5cn\x20\x20\x20\x20\x20\x20//\x20return\x20the\x20type\x20of\x20the\x20catch\x20block\x20which\x20should\x20be\x20called.\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20arguments.length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20caughtType\x20=\x20arguments[i];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(caughtType\x20===\x200\x20||\x20caughtType\x20===\x20thrownType)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Catch\x20all\x20clause\x20matched\x20or\x20exactly\x20the\x20same\x20type\x20is\x20caught\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20adjusted_ptr_addr\x20=\x20info.ptr\x20+\x2016;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(___cxa_can_catch(caughtType,\x20thrownType,\x20adjusted_ptr_addr))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20setTempRet0(caughtType);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20thrown;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20setTempRet0(thrownType);\x5cn\x20\x20\x20\x20\x20\x20return\x20thrown;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20___cxa_find_matching_catch_3()\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20thrown\x20=\x20exceptionLast;\x5cn\x20\x20\x20\x20\x20\x20if\x20(!thrown)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20just\x20pass\x20through\x20the\x20null\x20ptr\x5cn\x20\x20\x20\x20\x20\x20\x20\x20setTempRet0(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20var\x20info\x20=\x20new\x20ExceptionInfo(thrown);\x5cn\x20\x20\x20\x20\x20\x20info.set_adjusted_ptr(thrown);\x5cn\x20\x20\x20\x20\x20\x20var\x20thrownType\x20=\x20info.get_type();\x5cn\x20\x20\x20\x20\x20\x20if\x20(!thrownType)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20just\x20pass\x20through\x20the\x20thrown\x20ptr\x5cn\x20\x20\x20\x20\x20\x20\x20\x20setTempRet0(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20thrown;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20can_catch\x20receives\x20a\x20**,\x20add\x20indirection\x5cn\x20\x20\x20\x20\x20\x20//\x20The\x20different\x20catch\x20blocks\x20are\x20denoted\x20by\x20different\x20types.\x5cn\x20\x20\x20\x20\x20\x20//\x20Due\x20to\x20inheritance,\x20those\x20types\x20may\x20not\x20precisely\x20match\x20the\x5cn\x20\x20\x20\x20\x20\x20//\x20type\x20of\x20the\x20thrown\x20object.\x20Find\x20one\x20which\x20matches,\x20and\x5cn\x20\x20\x20\x20\x20\x20//\x20return\x20the\x20type\x20of\x20the\x20catch\x20block\x20which\x20should\x20be\x20called.\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20arguments.length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20caughtType\x20=\x20arguments[i];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(caughtType\x20===\x200\x20||\x20caughtType\x20===\x20thrownType)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Catch\x20all\x20clause\x20matched\x20or\x20exactly\x20the\x20same\x20type\x20is\x20caught\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20adjusted_ptr_addr\x20=\x20info.ptr\x20+\x2016;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(___cxa_can_catch(caughtType,\x20thrownType,\x20adjusted_ptr_addr))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20setTempRet0(caughtType);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20thrown;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20setTempRet0(thrownType);\x5cn\x20\x20\x20\x20\x20\x20return\x20thrown;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20___cxa_rethrow()\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20info\x20=\x20exceptionCaught.pop();\x5cn\x20\x20\x20\x20\x20\x20if\x20(!info)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20abort(\x27no\x20exception\x20to\x20throw\x27);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20var\x20ptr\x20=\x20info.excPtr;\x5cn\x20\x20\x20\x20\x20\x20if\x20(!info.get_rethrown())\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Only\x20pop\x20if\x20the\x20corresponding\x20push\x20was\x20through\x20rethrow_primary_exception\x5cn\x20\x20\x20\x20\x20\x20\x20\x20exceptionCaught.push(info);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20info.set_rethrown(true);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20info.set_caught(false);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20uncaughtExceptionCount++;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20exceptionLast\x20=\x20ptr;\x5cn\x20\x20\x20\x20\x20\x20throw\x20ptr;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20___cxa_throw(ptr,\x20type,\x20destructor)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20info\x20=\x20new\x20ExceptionInfo(ptr);\x5cn\x20\x20\x20\x20\x20\x20//\x20Initialize\x20ExceptionInfo\x20content\x20after\x20it\x20was\x20allocated\x20in\x20__cxa_allocate_exception.\x5cn\x20\x20\x20\x20\x20\x20info.init(type,\x20destructor);\x5cn\x20\x20\x20\x20\x20\x20exceptionLast\x20=\x20ptr;\x5cn\x20\x20\x20\x20\x20\x20uncaughtExceptionCount++;\x5cn\x20\x20\x20\x20\x20\x20throw\x20ptr;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20___cxa_uncaught_exceptions()\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20uncaughtExceptionCount;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x5cn\x20\x20function\x20__embind_register_bigint(primitiveType,\x20name,\x20size,\x20minRange,\x20maxRange)\x20{}\x5cn\x5cn\x20\x20function\x20getShiftFromSize(size)\x20{\x5cn\x20\x20\x20\x20\x20\x20switch\x20(size)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x201:\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x202:\x20return\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x204:\x20return\x202;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x208:\x20return\x203;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20default:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x27Unknown\x20type\x20size:\x20\x27\x20+\x20size);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20embind_init_charCodes()\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20codes\x20=\x20new\x20Array(256);\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20256;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20codes[i]\x20=\x20String.fromCharCode(i);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20embind_charCodes\x20=\x20codes;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20var\x20embind_charCodes\x20=\x20undefined;\x5cn\x20\x20function\x20readLatin1String(ptr)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20ret\x20=\x20\x5c\x22\x5c\x22;\x5cn\x20\x20\x20\x20\x20\x20var\x20c\x20=\x20ptr;\x5cn\x20\x20\x20\x20\x20\x20while\x20(HEAPU8[c])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret\x20+=\x20embind_charCodes[HEAPU8[c++]];\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20ret;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20var\x20awaitingDependencies\x20=\x20{};\x5cn\x20\x20\x5cn\x20\x20var\x20registeredTypes\x20=\x20{};\x5cn\x20\x20\x5cn\x20\x20var\x20typeDependencies\x20=\x20{};\x5cn\x20\x20\x5cn\x20\x20var\x20char_0\x20=\x2048;\x5cn\x20\x20\x5cn\x20\x20var\x20char_9\x20=\x2057;\x5cn\x20\x20function\x20makeLegalFunctionName(name)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(undefined\x20===\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27_unknown\x27;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20name.replace(/[^a-zA-Z0-9_]/g,\x20\x27$\x27);\x5cn\x20\x20\x20\x20\x20\x20var\x20f\x20=\x20name.charCodeAt(0);\x5cn\x20\x20\x20\x20\x20\x20if\x20(f\x20>=\x20char_0\x20&&\x20f\x20<=\x20char_9)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27_\x27\x20+\x20name;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20name;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20createNamedFunction(name,\x20body)\x20{\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20makeLegalFunctionName(name);\x5cn\x20\x20\x20\x20\x20\x20return\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x5c\x22use\x20strict\x5c\x22;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20body.apply(this,\x20arguments);\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20extendError(baseErrorType,\x20errorName)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20errorClass\x20=\x20createNamedFunction(errorName,\x20function(message)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.name\x20=\x20errorName;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20this.message\x20=\x20message;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stack\x20=\x20(new\x20Error(message)).stack;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stack\x20!==\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.stack\x20=\x20this.toString()\x20+\x20\x27\x5c\x5cn\x27\x20+\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stack.replace(/^Error(:[^\x5c\x5cn]*)?\x5c\x5cn/,\x20\x27\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20errorClass.prototype\x20=\x20Object.create(baseErrorType.prototype);\x5cn\x20\x20\x20\x20\x20\x20errorClass.prototype.constructor\x20=\x20errorClass;\x5cn\x20\x20\x20\x20\x20\x20errorClass.prototype.toString\x20=\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.message\x20===\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.name;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.name\x20+\x20\x27:\x20\x27\x20+\x20this.message;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20return\x20errorClass;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20var\x20BindingError\x20=\x20undefined;\x5cn\x20\x20function\x20throwBindingError(message)\x20{\x5cn\x20\x20\x20\x20\x20\x20throw\x20new\x20BindingError(message);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20var\x20InternalError\x20=\x20undefined;\x5cn\x20\x20function\x20throwInternalError(message)\x20{\x5cn\x20\x20\x20\x20\x20\x20throw\x20new\x20InternalError(message);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20whenDependentTypesAreResolved(myTypes,\x20dependentTypes,\x20getTypeConverters)\x20{\x5cn\x20\x20\x20\x20\x20\x20myTypes.forEach(function(type)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20typeDependencies[type]\x20=\x20dependentTypes;\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20function\x20onComplete(typeConverters)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20myTypeConverters\x20=\x20getTypeConverters(typeConverters);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(myTypeConverters.length\x20!==\x20myTypes.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwInternalError(\x27Mismatched\x20type\x20converter\x20count\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20myTypes.length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20registerType(myTypes[i],\x20myTypeConverters[i]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20typeConverters\x20=\x20new\x20Array(dependentTypes.length);\x5cn\x20\x20\x20\x20\x20\x20var\x20unregisteredTypes\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20var\x20registered\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20dependentTypes.forEach((dt,\x20i)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(registeredTypes.hasOwnProperty(dt))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20typeConverters[i]\x20=\x20registeredTypes[dt];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20unregisteredTypes.push(dt);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!awaitingDependencies.hasOwnProperty(dt))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20awaitingDependencies[dt]\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20awaitingDependencies[dt].push(()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20typeConverters[i]\x20=\x20registeredTypes[dt];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20++registered;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(registered\x20===\x20unregisteredTypes.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20onComplete(typeConverters);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20if\x20(0\x20===\x20unregisteredTypes.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20onComplete(typeConverters);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20/**\x20@param\x20{Object=}\x20options\x20*/\x5cn\x20\x20function\x20registerType(rawType,\x20registeredInstance,\x20options\x20=\x20{})\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(!(\x27argPackAdvance\x27\x20in\x20registeredInstance))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x27registerType\x20registeredInstance\x20requires\x20argPackAdvance\x27);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20name\x20=\x20registeredInstance.name;\x5cn\x20\x20\x20\x20\x20\x20if\x20(!rawType)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x27type\x20\x5c\x22\x27\x20+\x20name\x20+\x20\x27\x5c\x22\x20must\x20have\x20a\x20positive\x20integer\x20typeid\x20pointer\x27);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20if\x20(registeredTypes.hasOwnProperty(rawType))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(options.ignoreDuplicateRegistrations)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x5c\x22Cannot\x20register\x20type\x20\x27\x5c\x22\x20+\x20name\x20+\x20\x5c\x22\x27\x20twice\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20registeredTypes[rawType]\x20=\x20registeredInstance;\x5cn\x20\x20\x20\x20\x20\x20delete\x20typeDependencies[rawType];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20if\x20(awaitingDependencies.hasOwnProperty(rawType))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20callbacks\x20=\x20awaitingDependencies[rawType];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20delete\x20awaitingDependencies[rawType];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20callbacks.forEach((cb)\x20=>\x20cb());\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20__embind_register_bool(rawType,\x20name,\x20size,\x20trueValue,\x20falseValue)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20shift\x20=\x20getShiftFromSize(size);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x20\x20\x20\x20registerType(rawType,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20name:\x20name,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27fromWireType\x27:\x20function(wt)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20ambiguous\x20emscripten\x20ABI:\x20sometimes\x20return\x20values\x20are\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20true\x20or\x20false,\x20and\x20sometimes\x20integers\x20(0\x20or\x201)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!!wt;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27toWireType\x27:\x20function(destructors,\x20o)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20o\x20?\x20trueValue\x20:\x20falseValue;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27argPackAdvance\x27:\x208,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27readValueFromPointer\x27:\x20function(pointer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20TODO:\x20if\x20heap\x20is\x20fixed\x20(like\x20in\x20asm.js)\x20this\x20could\x20be\x20executed\x20outside\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20heap;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(size\x20===\x201)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20heap\x20=\x20HEAP8;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(size\x20===\x202)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20heap\x20=\x20HEAP16;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(size\x20===\x204)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20heap\x20=\x20HEAP32;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x5c\x22Unknown\x20boolean\x20type\x20size:\x20\x5c\x22\x20+\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this[\x27fromWireType\x27](heap[pointer\x20>>\x20shift]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20destructorFunction:\x20null,\x20//\x20This\x20type\x20does\x20not\x20need\x20a\x20destructor\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20var\x20emval_free_list\x20=\x20[];\x5cn\x20\x20\x5cn\x20\x20var\x20emval_handle_array\x20=\x20[{},{value:undefined},{value:null},{value:true},{value:false}];\x5cn\x20\x20function\x20__emval_decref(handle)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(handle\x20>\x204\x20&&\x200\x20===\x20--emval_handle_array[handle].refcount)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20emval_handle_array[handle]\x20=\x20undefined;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20emval_free_list.push(handle);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20count_emval_handles()\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20count\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x205;\x20i\x20<\x20emval_handle_array.length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(emval_handle_array[i]\x20!==\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20++count;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20count;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20get_first_emval()\x20{\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x205;\x20i\x20<\x20emval_handle_array.length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(emval_handle_array[i]\x20!==\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20emval_handle_array[i];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20null;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20init_emval()\x20{\x5cn\x20\x20\x20\x20\x20\x20Module[\x27count_emval_handles\x27]\x20=\x20count_emval_handles;\x5cn\x20\x20\x20\x20\x20\x20Module[\x27get_first_emval\x27]\x20=\x20get_first_emval;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20var\x20Emval\x20=\x20{toValue:(handle)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!handle)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x27Cannot\x20use\x20deleted\x20val.\x20handle\x20=\x20\x27\x20+\x20handle);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20emval_handle_array[handle].value;\x5cn\x20\x20\x20\x20\x20\x20},toHandle:(value)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20switch\x20(value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x20undefined:\x20return\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x20null:\x20return\x202;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x20true:\x20return\x203;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x20false:\x20return\x204;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20default:{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20handle\x20=\x20emval_free_list.length\x20?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emval_free_list.pop()\x20:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emval_handle_array.length;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20emval_handle_array[handle]\x20=\x20{refcount:\x201,\x20value:\x20value};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20handle;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}};\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20simpleReadValueFromPointer(pointer)\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20this[\x27fromWireType\x27](HEAP32[((pointer)>>2)]);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20__embind_register_emval(rawType,\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x20\x20\x20\x20registerType(rawType,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20name:\x20name,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27fromWireType\x27:\x20function(handle)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20rv\x20=\x20Emval.toValue(handle);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20__emval_decref(handle);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20rv;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27toWireType\x27:\x20function(destructors,\x20value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20Emval.toHandle(value);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27argPackAdvance\x27:\x208,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27readValueFromPointer\x27:\x20simpleReadValueFromPointer,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20destructorFunction:\x20null,\x20//\x20This\x20type\x20does\x20not\x20need\x20a\x20destructor\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20TODO:\x20do\x20we\x20need\x20a\x20deleteObject\x20here?\x20\x20write\x20a\x20test\x20where\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20emval\x20is\x20passed\x20into\x20JS\x20via\x20an\x20interface\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20ensureOverloadTable(proto,\x20methodName,\x20humanName)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(undefined\x20===\x20proto[methodName].overloadTable)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20prevFunc\x20=\x20proto[methodName];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Inject\x20an\x20overload\x20resolver\x20function\x20that\x20routes\x20to\x20the\x20appropriate\x20overload\x20based\x20on\x20the\x20number\x20of\x20arguments.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20proto[methodName]\x20=\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20TODO\x20This\x20check\x20can\x20be\x20removed\x20in\x20-O3\x20level\x20\x5c\x22unsafe\x5c\x22\x20optimizations.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!proto[methodName].overloadTable.hasOwnProperty(arguments.length))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x5c\x22Function\x20\x27\x5c\x22\x20+\x20humanName\x20+\x20\x5c\x22\x27\x20called\x20with\x20an\x20invalid\x20number\x20of\x20arguments\x20(\x5c\x22\x20+\x20arguments.length\x20+\x20\x5c\x22)\x20-\x20expects\x20one\x20of\x20(\x5c\x22\x20+\x20proto[methodName].overloadTable\x20+\x20\x5c\x22)!\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20proto[methodName].overloadTable[arguments.length].apply(this,\x20arguments);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Move\x20the\x20previous\x20function\x20into\x20the\x20overload\x20table.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20proto[methodName].overloadTable\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20proto[methodName].overloadTable[prevFunc.argCount]\x20=\x20prevFunc;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20/**\x20@param\x20{number=}\x20numArguments\x20*/\x5cn\x20\x20function\x20exposePublicSymbol(name,\x20value,\x20numArguments)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(Module.hasOwnProperty(name))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(undefined\x20===\x20numArguments\x20||\x20(undefined\x20!==\x20Module[name].overloadTable\x20&&\x20undefined\x20!==\x20Module[name].overloadTable[numArguments]))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x5c\x22Cannot\x20register\x20public\x20name\x20\x27\x5c\x22\x20+\x20name\x20+\x20\x5c\x22\x27\x20twice\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20We\x20are\x20exposing\x20a\x20function\x20with\x20the\x20same\x20name\x20as\x20an\x20existing\x20function.\x20Create\x20an\x20overload\x20table\x20and\x20a\x20function\x20selector\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20that\x20routes\x20between\x20the\x20two.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20ensureOverloadTable(Module,\x20name,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(Module.hasOwnProperty(numArguments))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x5c\x22Cannot\x20register\x20multiple\x20overloads\x20of\x20a\x20function\x20with\x20the\x20same\x20number\x20of\x20arguments\x20(\x5c\x22\x20+\x20numArguments\x20+\x20\x5c\x22)!\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Add\x20the\x20new\x20function\x20into\x20the\x20overload\x20table.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module[name].overloadTable[numArguments]\x20=\x20value;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module[name]\x20=\x20value;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(undefined\x20!==\x20numArguments)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Module[name].numArguments\x20=\x20numArguments;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20enumReadValueFromPointer(name,\x20shift,\x20signed)\x20{\x5cn\x20\x20\x20\x20\x20\x20switch\x20(shift)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x200:\x20return\x20function(pointer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20heap\x20=\x20signed\x20?\x20HEAP8\x20:\x20HEAPU8;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this[\x27fromWireType\x27](heap[pointer]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x201:\x20return\x20function(pointer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20heap\x20=\x20signed\x20?\x20HEAP16\x20:\x20HEAPU16;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this[\x27fromWireType\x27](heap[pointer\x20>>\x201]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x202:\x20return\x20function(pointer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20heap\x20=\x20signed\x20?\x20HEAP32\x20:\x20HEAPU32;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this[\x27fromWireType\x27](heap[pointer\x20>>\x202]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20default:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x5c\x22Unknown\x20integer\x20type:\x20\x5c\x22\x20+\x20name);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20__embind_register_enum(rawType,\x20name,\x20size,\x20isSigned)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20shift\x20=\x20getShiftFromSize(size);\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20function\x20ctor()\x20{}\x5cn\x20\x20\x20\x20\x20\x20ctor.values\x20=\x20{};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20registerType(rawType,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20name:\x20name,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20constructor:\x20ctor,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27fromWireType\x27:\x20function(c)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.constructor.values[c];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27toWireType\x27:\x20function(destructors,\x20c)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20c.value;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27argPackAdvance\x27:\x208,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27readValueFromPointer\x27:\x20enumReadValueFromPointer(name,\x20shift,\x20isSigned),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20destructorFunction:\x20null,\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20exposePublicSymbol(name,\x20ctor);\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20getTypeName(type)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20ptr\x20=\x20___getTypeName(type);\x5cn\x20\x20\x20\x20\x20\x20var\x20rv\x20=\x20readLatin1String(ptr);\x5cn\x20\x20\x20\x20\x20\x20_free(ptr);\x5cn\x20\x20\x20\x20\x20\x20return\x20rv;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20requireRegisteredType(rawType,\x20humanName)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20impl\x20=\x20registeredTypes[rawType];\x5cn\x20\x20\x20\x20\x20\x20if\x20(undefined\x20===\x20impl)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(humanName\x20+\x20\x5c\x22\x20has\x20unknown\x20type\x20\x5c\x22\x20+\x20getTypeName(rawType));\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20impl;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20__embind_register_enum_value(rawEnumType,\x20name,\x20enumValue)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20enumType\x20=\x20requireRegisteredType(rawEnumType,\x20\x27enum\x27);\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20Enum\x20=\x20enumType.constructor;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20Value\x20=\x20Object.create(enumType.constructor.prototype,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20value:\x20{value:\x20enumValue},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20constructor:\x20{value:\x20createNamedFunction(enumType.name\x20+\x20\x27_\x27\x20+\x20name,\x20function()\x20{})},\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20Enum.values[enumValue]\x20=\x20Value;\x5cn\x20\x20\x20\x20\x20\x20Enum[name]\x20=\x20Value;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20embindRepr(v)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(v\x20===\x20null)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27null\x27;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20var\x20t\x20=\x20typeof\x20v;\x5cn\x20\x20\x20\x20\x20\x20if\x20(t\x20===\x20\x27object\x27\x20||\x20t\x20===\x20\x27array\x27\x20||\x20t\x20===\x20\x27function\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20v.toString();\x5cn\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27\x27\x20+\x20v;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20floatReadValueFromPointer(name,\x20shift)\x20{\x5cn\x20\x20\x20\x20\x20\x20switch\x20(shift)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x202:\x20return\x20function(pointer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this[\x27fromWireType\x27](HEAPF32[pointer\x20>>\x202]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x203:\x20return\x20function(pointer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this[\x27fromWireType\x27](HEAPF64[pointer\x20>>\x203]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20default:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x5c\x22Unknown\x20float\x20type:\x20\x5c\x22\x20+\x20name);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20__embind_register_float(rawType,\x20name,\x20size)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20shift\x20=\x20getShiftFromSize(size);\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x20\x20\x20\x20registerType(rawType,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20name:\x20name,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27fromWireType\x27:\x20function(value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27toWireType\x27:\x20function(destructors,\x20value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20value\x20!=\x20\x5c\x22number\x5c\x22\x20&&\x20typeof\x20value\x20!=\x20\x5c\x22boolean\x5c\x22)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x27Cannot\x20convert\x20\x5c\x22\x27\x20+\x20embindRepr(value)\x20+\x20\x27\x5c\x22\x20to\x20\x27\x20+\x20this.name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20VM\x20will\x20perform\x20JS\x20to\x20Wasm\x20value\x20conversion,\x20according\x20to\x20the\x20spec:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27argPackAdvance\x27:\x208,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27readValueFromPointer\x27:\x20floatReadValueFromPointer(name,\x20shift),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20destructorFunction:\x20null,\x20//\x20This\x20type\x20does\x20not\x20need\x20a\x20destructor\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20function\x20new_(constructor,\x20argumentList)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(!(constructor\x20instanceof\x20Function))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x27new_\x20called\x20with\x20constructor\x20type\x20\x27\x20+\x20typeof(constructor)\x20+\x20\x5c\x22\x20which\x20is\x20not\x20a\x20function\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20if\x20(constructor\x20===\x20Function)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27new_\x20cannot\x20create\x20a\x20new\x20Function\x20with\x20DYNAMIC_EXECUTION\x20==\x200.\x27);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20/*\x5cn\x20\x20\x20\x20\x20\x20\x20*\x20Previously,\x20the\x20following\x20line\x20was\x20just:\x5cn\x20\x20\x20\x20\x20\x20\x20*\x20\x20\x20function\x20dummy()\x20{};\x5cn\x20\x20\x20\x20\x20\x20\x20*\x20Unfortunately,\x20Chrome\x20was\x20preserving\x20\x27dummy\x27\x20as\x20the\x20object\x27s\x20name,\x20even\x5cn\x20\x20\x20\x20\x20\x20\x20*\x20though\x20at\x20creation,\x20the\x20\x27dummy\x27\x20has\x20the\x20correct\x20constructor\x20name.\x20\x20Thus,\x5cn\x20\x20\x20\x20\x20\x20\x20*\x20objects\x20created\x20with\x20IMVU.new\x20would\x20show\x20up\x20in\x20the\x20debugger\x20as\x20\x27dummy\x27,\x5cn\x20\x20\x20\x20\x20\x20\x20*\x20which\x20isn\x27t\x20very\x20helpful.\x20\x20Using\x20IMVU.createNamedFunction\x20addresses\x20the\x5cn\x20\x20\x20\x20\x20\x20\x20*\x20issue.\x20\x20Doublely-unfortunately,\x20there\x27s\x20no\x20way\x20to\x20write\x20a\x20test\x20for\x20this\x5cn\x20\x20\x20\x20\x20\x20\x20*\x20behavior.\x20\x20-NRD\x202013.02.22\x5cn\x20\x20\x20\x20\x20\x20\x20*/\x5cn\x20\x20\x20\x20\x20\x20var\x20dummy\x20=\x20createNamedFunction(constructor.name\x20||\x20\x27unknownFunctionName\x27,\x20function(){});\x5cn\x20\x20\x20\x20\x20\x20dummy.prototype\x20=\x20constructor.prototype;\x5cn\x20\x20\x20\x20\x20\x20var\x20obj\x20=\x20new\x20dummy;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20r\x20=\x20constructor.apply(obj,\x20argumentList);\x5cn\x20\x20\x20\x20\x20\x20return\x20(r\x20instanceof\x20Object)\x20?\x20r\x20:\x20obj;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20runDestructors(destructors)\x20{\x5cn\x20\x20\x20\x20\x20\x20while\x20(destructors.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ptr\x20=\x20destructors.pop();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20del\x20=\x20destructors.pop();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20del(ptr);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20craftInvokerFunction(humanName,\x20argTypes,\x20classType,\x20cppInvokerFunc,\x20cppTargetFunc)\x20{\x5cn\x20\x20\x20\x20\x20\x20//\x20humanName:\x20a\x20human-readable\x20string\x20name\x20for\x20the\x20function\x20to\x20be\x20generated.\x5cn\x20\x20\x20\x20\x20\x20//\x20argTypes:\x20An\x20array\x20that\x20contains\x20the\x20embind\x20type\x20objects\x20for\x20all\x20types\x20in\x20the\x20function\x20signature.\x5cn\x20\x20\x20\x20\x20\x20//\x20\x20\x20\x20argTypes[0]\x20is\x20the\x20type\x20object\x20for\x20the\x20function\x20return\x20value.\x5cn\x20\x20\x20\x20\x20\x20//\x20\x20\x20\x20argTypes[1]\x20is\x20the\x20type\x20object\x20for\x20function\x20this\x20object/class\x20type,\x20or\x20null\x20if\x20not\x20crafting\x20an\x20invoker\x20for\x20a\x20class\x20method.\x5cn\x20\x20\x20\x20\x20\x20//\x20\x20\x20\x20argTypes[2...]\x20are\x20the\x20actual\x20function\x20parameters.\x5cn\x20\x20\x20\x20\x20\x20//\x20classType:\x20The\x20embind\x20type\x20object\x20for\x20the\x20class\x20to\x20be\x20bound,\x20or\x20null\x20if\x20this\x20is\x20not\x20a\x20method\x20of\x20a\x20class.\x5cn\x20\x20\x20\x20\x20\x20//\x20cppInvokerFunc:\x20JS\x20Function\x20object\x20to\x20the\x20C++-side\x20function\x20that\x20interops\x20into\x20C++\x20code.\x5cn\x20\x20\x20\x20\x20\x20//\x20cppTargetFunc:\x20Function\x20pointer\x20(an\x20integer\x20to\x20FUNCTION_TABLE)\x20to\x20the\x20target\x20C++\x20function\x20the\x20cppInvokerFunc\x20will\x20end\x20up\x20calling.\x5cn\x20\x20\x20\x20\x20\x20var\x20argCount\x20=\x20argTypes.length;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20if\x20(argCount\x20<\x202)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x5c\x22argTypes\x20array\x20size\x20mismatch!\x20Must\x20at\x20least\x20get\x20return\x20value\x20and\x20\x27this\x27\x20types!\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20isClassMethodFunc\x20=\x20(argTypes[1]\x20!==\x20null\x20&&\x20classType\x20!==\x20null);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20Free\x20functions\x20with\x20signature\x20\x5c\x22void\x20function()\x5c\x22\x20do\x20not\x20need\x20an\x20invoker\x20that\x20marshalls\x20between\x20wire\x20types.\x5cn\x20\x20//\x20TODO:\x20This\x20omits\x20argument\x20count\x20check\x20-\x20enable\x20only\x20at\x20-O3\x20or\x20similar.\x5cn\x20\x20//\x20\x20\x20\x20if\x20(ENABLE_UNSAFE_OPTS\x20&&\x20argCount\x20==\x202\x20&&\x20argTypes[0].name\x20==\x20\x5c\x22void\x5c\x22\x20&&\x20!isClassMethodFunc)\x20{\x5cn\x20\x20//\x20\x20\x20\x20\x20\x20\x20return\x20FUNCTION_TABLE[fn];\x5cn\x20\x20//\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20Determine\x20if\x20we\x20need\x20to\x20use\x20a\x20dynamic\x20stack\x20to\x20store\x20the\x20destructors\x20for\x20the\x20function\x20parameters.\x5cn\x20\x20\x20\x20\x20\x20//\x20TODO:\x20Remove\x20this\x20completely\x20once\x20all\x20function\x20invokers\x20are\x20being\x20dynamically\x20generated.\x5cn\x20\x20\x20\x20\x20\x20var\x20needsDestructorStack\x20=\x20false;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x201;\x20i\x20<\x20argTypes.length;\x20++i)\x20{\x20//\x20Skip\x20return\x20value\x20at\x20index\x200\x20-\x20it\x27s\x20not\x20deleted\x20here.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(argTypes[i]\x20!==\x20null\x20&&\x20argTypes[i].destructorFunction\x20===\x20undefined)\x20{\x20//\x20The\x20type\x20does\x20not\x20define\x20a\x20destructor\x20function\x20-\x20must\x20use\x20dynamic\x20stack\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20needsDestructorStack\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20returns\x20=\x20(argTypes[0].name\x20!==\x20\x5c\x22void\x5c\x22);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20expectedArgCount\x20=\x20argCount\x20-\x202;\x5cn\x20\x20\x20\x20\x20\x20var\x20argsWired\x20=\x20new\x20Array(expectedArgCount);\x5cn\x20\x20\x20\x20\x20\x20var\x20invokerFuncArgs\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20var\x20destructors\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20return\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(arguments.length\x20!==\x20expectedArgCount)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x27function\x20\x27\x20+\x20humanName\x20+\x20\x27\x20called\x20with\x20\x27\x20+\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20arguments.length\x20+\x20\x27\x20arguments,\x20expected\x20\x27\x20+\x20expectedArgCount\x20+\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27\x20args!\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20destructors.length\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20thisWired;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20invokerFuncArgs.length\x20=\x20isClassMethodFunc\x20?\x202\x20:\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20invokerFuncArgs[0]\x20=\x20cppTargetFunc;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isClassMethodFunc)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20thisWired\x20=\x20argTypes[1][\x27toWireType\x27](destructors,\x20this);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20invokerFuncArgs[1]\x20=\x20thisWired;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20expectedArgCount;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20argsWired[i]\x20=\x20argTypes[i\x20+\x202][\x27toWireType\x27](destructors,\x20arguments[i]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20invokerFuncArgs.push(argsWired[i]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20rv\x20=\x20cppInvokerFunc.apply(null,\x20invokerFuncArgs);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20function\x20onDone(rv)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(needsDestructorStack)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20runDestructors(destructors);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x20isClassMethodFunc\x20?\x201\x20:\x202;\x20i\x20<\x20argTypes.length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20param\x20=\x20i\x20===\x201\x20?\x20thisWired\x20:\x20argsWired[i\x20-\x202];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(argTypes[i].destructorFunction\x20!==\x20null)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20argTypes[i].destructorFunction(param);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(returns)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20argTypes[0][\x27fromWireType\x27](rv);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20onDone(rv);\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20heap32VectorToArray(count,\x20firstElement)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20array\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20count;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20TODO(https://github.com/emscripten-core/emscripten/issues/17310):\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Find\x20a\x20way\x20to\x20hoist\x20the\x20`>>\x202`\x20or\x20`>>\x203`\x20out\x20of\x20this\x20loop.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20array.push(HEAPU32[(((firstElement)+(i\x20*\x204))>>2)]);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20array;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20/**\x20@param\x20{number=}\x20numArguments\x20*/\x5cn\x20\x20function\x20replacePublicSymbol(name,\x20value,\x20numArguments)\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(!Module.hasOwnProperty(name))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20throwInternalError(\x27Replacing\x20nonexistant\x20public\x20symbol\x27);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20//\x20If\x20there\x27s\x20an\x20overload\x20table\x20for\x20this\x20symbol,\x20replace\x20the\x20symbol\x20in\x20the\x20overload\x20table\x20instead.\x5cn\x20\x20\x20\x20\x20\x20if\x20(undefined\x20!==\x20Module[name].overloadTable\x20&&\x20undefined\x20!==\x20numArguments)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module[name].overloadTable[numArguments]\x20=\x20value;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module[name]\x20=\x20value;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module[name].argCount\x20=\x20numArguments;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20dynCallLegacy(sig,\x20ptr,\x20args)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert((\x27dynCall_\x27\x20+\x20sig)\x20in\x20Module,\x20\x27bad\x20function\x20pointer\x20type\x20-\x20dynCall\x20function\x20not\x20found\x20for\x20sig\x20\x5c\x5c\x27\x27\x20+\x20sig\x20+\x20\x27\x5c\x5c\x27\x27);\x5cn\x20\x20\x20\x20\x20\x20if\x20(args\x20&&\x20args.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20j\x20(64-bit\x20integer)\x20must\x20be\x20passed\x20in\x20as\x20two\x20numbers\x20[low\x2032,\x20high\x2032].\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(args.length\x20===\x20sig.substring(1).replace(/j/g,\x20\x27--\x27).length);\x5cn\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(sig.length\x20==\x201);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20var\x20f\x20=\x20Module[\x27dynCall_\x27\x20+\x20sig];\x5cn\x20\x20\x20\x20\x20\x20return\x20args\x20&&\x20args.length\x20?\x20f.apply(null,\x20[ptr].concat(args))\x20:\x20f.call(null,\x20ptr);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20/**\x20@param\x20{Object=}\x20args\x20*/\x5cn\x20\x20function\x20dynCall(sig,\x20ptr,\x20args)\x20{\x5cn\x20\x20\x20\x20\x20\x20//\x20Without\x20WASM_BIGINT\x20support\x20we\x20cannot\x20directly\x20call\x20function\x20with\x20i64\x20as\x5cn\x20\x20\x20\x20\x20\x20//\x20part\x20of\x20thier\x20signature,\x20so\x20we\x20rely\x20the\x20dynCall\x20functions\x20generated\x20by\x5cn\x20\x20\x20\x20\x20\x20//\x20wasm-emscripten-finalize\x5cn\x20\x20\x20\x20\x20\x20if\x20(sig.includes(\x27j\x27))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20dynCallLegacy(sig,\x20ptr,\x20args);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20assert(getWasmTableEntry(ptr),\x20\x27missing\x20table\x20entry\x20in\x20dynCall:\x20\x27\x20+\x20ptr);\x5cn\x20\x20\x20\x20\x20\x20var\x20rtn\x20=\x20getWasmTableEntry(ptr).apply(null,\x20args);\x5cn\x20\x20\x20\x20\x20\x20return\x20rtn;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20getDynCaller(sig,\x20ptr)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(sig.includes(\x27j\x27)\x20||\x20sig.includes(\x27p\x27),\x20\x27getDynCaller\x20should\x20only\x20be\x20called\x20with\x20i64\x20sigs\x27)\x5cn\x20\x20\x20\x20\x20\x20var\x20argCache\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20return\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20argCache.length\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Object.assign(argCache,\x20arguments);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20dynCall(sig,\x20ptr,\x20argCache);\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20embind__requireFunction(signature,\x20rawFunction)\x20{\x5cn\x20\x20\x20\x20\x20\x20signature\x20=\x20readLatin1String(signature);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20function\x20makeDynCaller()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(signature.includes(\x27j\x27))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20getDynCaller(signature,\x20rawFunction);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20getWasmTableEntry(rawFunction);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20fp\x20=\x20makeDynCaller();\x5cn\x20\x20\x20\x20\x20\x20if\x20(typeof\x20fp\x20!=\x20\x5c\x22function\x5c\x22)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x5c\x22unknown\x20function\x20pointer\x20with\x20signature\x20\x5c\x22\x20+\x20signature\x20+\x20\x5c\x22:\x20\x5c\x22\x20+\x20rawFunction);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20fp;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20var\x20UnboundTypeError\x20=\x20undefined;\x5cn\x20\x20\x5cn\x20\x20function\x20throwUnboundTypeError(message,\x20types)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20unboundTypes\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20var\x20seen\x20=\x20{};\x5cn\x20\x20\x20\x20\x20\x20function\x20visit(type)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(seen[type])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(registeredTypes[type])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeDependencies[type])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20typeDependencies[type].forEach(visit);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20unboundTypes.push(type);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20seen[type]\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20types.forEach(visit);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20throw\x20new\x20UnboundTypeError(message\x20+\x20\x27:\x20\x27\x20+\x20unboundTypes.map(getTypeName).join([\x27,\x20\x27]));\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20__embind_register_function(name,\x20argCount,\x20rawArgTypesAddr,\x20signature,\x20rawInvoker,\x20fn)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20argTypes\x20=\x20heap32VectorToArray(argCount,\x20rawArgTypesAddr);\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20rawInvoker\x20=\x20embind__requireFunction(signature,\x20rawInvoker);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20exposePublicSymbol(name,\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20throwUnboundTypeError(\x27Cannot\x20call\x20\x27\x20+\x20name\x20+\x20\x27\x20due\x20to\x20unbound\x20types\x27,\x20argTypes);\x5cn\x20\x20\x20\x20\x20\x20},\x20argCount\x20-\x201);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20whenDependentTypesAreResolved([],\x20argTypes,\x20function(argTypes)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20invokerArgsArray\x20=\x20[argTypes[0]\x20/*\x20return\x20value\x20*/,\x20null\x20/*\x20no\x20class\x20\x27this\x27*/].concat(argTypes.slice(1)\x20/*\x20actual\x20params\x20*/);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20replacePublicSymbol(name,\x20craftInvokerFunction(name,\x20invokerArgsArray,\x20null\x20/*\x20no\x20class\x20\x27this\x27*/,\x20rawInvoker,\x20fn),\x20argCount\x20-\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20[];\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20integerReadValueFromPointer(name,\x20shift,\x20signed)\x20{\x5cn\x20\x20\x20\x20\x20\x20//\x20integers\x20are\x20quite\x20common,\x20so\x20generate\x20very\x20specialized\x20functions\x5cn\x20\x20\x20\x20\x20\x20switch\x20(shift)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x200:\x20return\x20signed\x20?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20readS8FromPointer(pointer)\x20{\x20return\x20HEAP8[pointer];\x20}\x20:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20readU8FromPointer(pointer)\x20{\x20return\x20HEAPU8[pointer];\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x201:\x20return\x20signed\x20?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20readS16FromPointer(pointer)\x20{\x20return\x20HEAP16[pointer\x20>>\x201];\x20}\x20:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20readU16FromPointer(pointer)\x20{\x20return\x20HEAPU16[pointer\x20>>\x201];\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x202:\x20return\x20signed\x20?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20readS32FromPointer(pointer)\x20{\x20return\x20HEAP32[pointer\x20>>\x202];\x20}\x20:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20readU32FromPointer(pointer)\x20{\x20return\x20HEAPU32[pointer\x20>>\x202];\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20default:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x5c\x22Unknown\x20integer\x20type:\x20\x5c\x22\x20+\x20name);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20__embind_register_integer(primitiveType,\x20name,\x20size,\x20minRange,\x20maxRange)\x20{\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x20\x20\x20\x20//\x20LLVM\x20doesn\x27t\x20have\x20signed\x20and\x20unsigned\x2032-bit\x20types,\x20so\x20u32\x20literals\x20come\x5cn\x20\x20\x20\x20\x20\x20//\x20out\x20as\x20\x27i32\x20-1\x27.\x20Always\x20treat\x20those\x20as\x20max\x20u32.\x5cn\x20\x20\x20\x20\x20\x20if\x20(maxRange\x20===\x20-1)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20maxRange\x20=\x204294967295;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20shift\x20=\x20getShiftFromSize(size);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20fromWireType\x20=\x20(value)\x20=>\x20value;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20if\x20(minRange\x20===\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20bitshift\x20=\x2032\x20-\x208*size;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20fromWireType\x20=\x20(value)\x20=>\x20(value\x20<<\x20bitshift)\x20>>>\x20bitshift;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20isUnsignedType\x20=\x20(name.includes(\x27unsigned\x27));\x5cn\x20\x20\x20\x20\x20\x20var\x20checkAssertions\x20=\x20(value,\x20toTypeName)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20value\x20!=\x20\x5c\x22number\x5c\x22\x20&&\x20typeof\x20value\x20!=\x20\x5c\x22boolean\x5c\x22)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x27Cannot\x20convert\x20\x5c\x22\x27\x20+\x20embindRepr(value)\x20+\x20\x27\x5c\x22\x20to\x20\x27\x20+\x20toTypeName);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value\x20<\x20minRange\x20||\x20value\x20>\x20maxRange)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x27Passing\x20a\x20number\x20\x5c\x22\x27\x20+\x20embindRepr(value)\x20+\x20\x27\x5c\x22\x20from\x20JS\x20side\x20to\x20C/C++\x20side\x20to\x20an\x20argument\x20of\x20type\x20\x5c\x22\x27\x20+\x20name\x20+\x20\x27\x5c\x22,\x20which\x20is\x20outside\x20the\x20valid\x20range\x20[\x27\x20+\x20minRange\x20+\x20\x27,\x20\x27\x20+\x20maxRange\x20+\x20\x27]!\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20var\x20toWireType;\x5cn\x20\x20\x20\x20\x20\x20if\x20(isUnsignedType)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20toWireType\x20=\x20function(destructors,\x20value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20checkAssertions(value,\x20this.name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value\x20>>>\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20toWireType\x20=\x20function(destructors,\x20value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20checkAssertions(value,\x20this.name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20VM\x20will\x20perform\x20JS\x20to\x20Wasm\x20value\x20conversion,\x20according\x20to\x20the\x20spec:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20registerType(primitiveType,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20name:\x20name,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27fromWireType\x27:\x20fromWireType,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27toWireType\x27:\x20toWireType,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27argPackAdvance\x27:\x208,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27readValueFromPointer\x27:\x20integerReadValueFromPointer(name,\x20shift,\x20minRange\x20!==\x200),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20destructorFunction:\x20null,\x20//\x20This\x20type\x20does\x20not\x20need\x20a\x20destructor\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20function\x20__embind_register_memory_view(rawType,\x20dataTypeIndex,\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20typeMapping\x20=\x20[\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Int8Array,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Uint8Array,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Int16Array,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Uint16Array,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Int32Array,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Uint32Array,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Float32Array,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Float64Array,\x5cn\x20\x20\x20\x20\x20\x20];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20TA\x20=\x20typeMapping[dataTypeIndex];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20function\x20decodeMemoryView(handle)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20handle\x20=\x20handle\x20>>\x202;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20heap\x20=\x20HEAPU32;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20size\x20=\x20heap[handle];\x20//\x20in\x20elements\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20data\x20=\x20heap[handle\x20+\x201];\x20//\x20byte\x20offset\x20into\x20emscripten\x20heap\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20TA(buffer,\x20data,\x20size);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x20\x20\x20\x20registerType(rawType,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20name:\x20name,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27fromWireType\x27:\x20decodeMemoryView,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27argPackAdvance\x27:\x208,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27readValueFromPointer\x27:\x20decodeMemoryView,\x5cn\x20\x20\x20\x20\x20\x20},\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20ignoreDuplicateRegistrations:\x20true,\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20__embind_register_std_string(rawType,\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x20\x20\x20\x20var\x20stdStringIsUTF8\x5cn\x20\x20\x20\x20\x20\x20//process\x20only\x20std::string\x20bindings\x20with\x20UTF8\x20support,\x20in\x20contrast\x20to\x20e.g.\x20std::basic_string<unsigned\x20char>\x5cn\x20\x20\x20\x20\x20\x20=\x20(name\x20===\x20\x5c\x22std::string\x5c\x22);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20registerType(rawType,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20name:\x20name,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27fromWireType\x27:\x20function(value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20length\x20=\x20HEAPU32[((value)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20payload\x20=\x20value\x20+\x204;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20str;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stdStringIsUTF8)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20decodeStartPtr\x20=\x20payload;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Looping\x20here\x20to\x20support\x20possible\x20embedded\x20\x270\x27\x20bytes\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<=\x20length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20currentBytePtr\x20=\x20payload\x20+\x20i;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(i\x20==\x20length\x20||\x20HEAPU8[currentBytePtr]\x20==\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20maxRead\x20=\x20currentBytePtr\x20-\x20decodeStartPtr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20stringSegment\x20=\x20UTF8ToString(decodeStartPtr,\x20maxRead);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(str\x20===\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20=\x20stringSegment;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20+=\x20String.fromCharCode(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20+=\x20stringSegment;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20decodeStartPtr\x20=\x20currentBytePtr\x20+\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20a\x20=\x20new\x20Array(length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20a[i]\x20=\x20String.fromCharCode(HEAPU8[payload\x20+\x20i]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20=\x20a.join(\x27\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20_free(value);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20str;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27toWireType\x27:\x20function(destructors,\x20value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value\x20instanceof\x20ArrayBuffer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value\x20=\x20new\x20Uint8Array(value);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20valueIsOfTypeString\x20=\x20(typeof\x20value\x20==\x20\x27string\x27);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(valueIsOfTypeString\x20||\x20value\x20instanceof\x20Uint8Array\x20||\x20value\x20instanceof\x20Uint8ClampedArray\x20||\x20value\x20instanceof\x20Int8Array))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x27Cannot\x20pass\x20non-string\x20to\x20std::string\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stdStringIsUTF8\x20&&\x20valueIsOfTypeString)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20length\x20=\x20lengthBytesUTF8(value);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20length\x20=\x20value.length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20assumes\x204-byte\x20alignment\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20base\x20=\x20_malloc(4\x20+\x20length\x20+\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20ptr\x20=\x20base\x20+\x204;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[((base)>>2)]\x20=\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stdStringIsUTF8\x20&&\x20valueIsOfTypeString)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stringToUTF8(value,\x20ptr,\x20length\x20+\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(valueIsOfTypeString)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20charCode\x20=\x20value.charCodeAt(i);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(charCode\x20>\x20255)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20_free(ptr);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x27String\x20has\x20UTF-16\x20code\x20units\x20that\x20do\x20not\x20fit\x20in\x208\x20bits\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20HEAPU8[ptr\x20+\x20i]\x20=\x20charCode;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20HEAPU8[ptr\x20+\x20i]\x20=\x20value[i];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(destructors\x20!==\x20null)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20destructors.push(_free,\x20base);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20base;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27argPackAdvance\x27:\x208,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27readValueFromPointer\x27:\x20simpleReadValueFromPointer,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20destructorFunction:\x20function(ptr)\x20{\x20_free(ptr);\x20},\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20var\x20UTF16Decoder\x20=\x20typeof\x20TextDecoder\x20!=\x20\x27undefined\x27\x20?\x20new\x20TextDecoder(\x27utf-16le\x27)\x20:\x20undefined;;\x5cn\x20\x20function\x20UTF16ToString(ptr,\x20maxBytesToRead)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(ptr\x20%\x202\x20==\x200,\x20\x27Pointer\x20passed\x20to\x20UTF16ToString\x20must\x20be\x20aligned\x20to\x20two\x20bytes!\x27);\x5cn\x20\x20\x20\x20\x20\x20var\x20endPtr\x20=\x20ptr;\x5cn\x20\x20\x20\x20\x20\x20//\x20TextDecoder\x20needs\x20to\x20know\x20the\x20byte\x20length\x20in\x20advance,\x20it\x20doesn\x27t\x20stop\x20on\x5cn\x20\x20\x20\x20\x20\x20//\x20null\x20terminator\x20by\x20itself.\x5cn\x20\x20\x20\x20\x20\x20//\x20Also,\x20use\x20the\x20length\x20info\x20to\x20avoid\x20running\x20tiny\x20strings\x20through\x5cn\x20\x20\x20\x20\x20\x20//\x20TextDecoder,\x20since\x20.subarray()\x20allocates\x20garbage.\x5cn\x20\x20\x20\x20\x20\x20var\x20idx\x20=\x20endPtr\x20>>\x201;\x5cn\x20\x20\x20\x20\x20\x20var\x20maxIdx\x20=\x20idx\x20+\x20maxBytesToRead\x20/\x202;\x5cn\x20\x20\x20\x20\x20\x20//\x20If\x20maxBytesToRead\x20is\x20not\x20passed\x20explicitly,\x20it\x20will\x20be\x20undefined,\x20and\x20this\x5cn\x20\x20\x20\x20\x20\x20//\x20will\x20always\x20evaluate\x20to\x20true.\x20This\x20saves\x20on\x20code\x20size.\x5cn\x20\x20\x20\x20\x20\x20while\x20(!(idx\x20>=\x20maxIdx)\x20&&\x20HEAPU16[idx])\x20++idx;\x5cn\x20\x20\x20\x20\x20\x20endPtr\x20=\x20idx\x20<<\x201;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20if\x20(endPtr\x20-\x20ptr\x20>\x2032\x20&&\x20UTF16Decoder)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20UTF16Decoder.decode(HEAPU8.subarray(ptr,\x20endPtr));\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20Fallback:\x20decode\x20without\x20UTF16Decoder\x5cn\x20\x20\x20\x20\x20\x20var\x20str\x20=\x20\x27\x27;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20If\x20maxBytesToRead\x20is\x20not\x20passed\x20explicitly,\x20it\x20will\x20be\x20undefined,\x20and\x20the\x5cn\x20\x20\x20\x20\x20\x20//\x20for-loop\x27s\x20condition\x20will\x20always\x20evaluate\x20to\x20true.\x20The\x20loop\x20is\x20then\x5cn\x20\x20\x20\x20\x20\x20//\x20terminated\x20on\x20the\x20first\x20null\x20char.\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20!(i\x20>=\x20maxBytesToRead\x20/\x202);\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20codeUnit\x20=\x20HEAP16[(((ptr)+(i*2))>>1)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(codeUnit\x20==\x200)\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20fromCharCode\x20constructs\x20a\x20character\x20from\x20a\x20UTF-16\x20code\x20unit,\x20so\x20we\x20can\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20pass\x20the\x20UTF16\x20string\x20right\x20through.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20str\x20+=\x20String.fromCharCode(codeUnit);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20return\x20str;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20stringToUTF16(str,\x20outPtr,\x20maxBytesToWrite)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(outPtr\x20%\x202\x20==\x200,\x20\x27Pointer\x20passed\x20to\x20stringToUTF16\x20must\x20be\x20aligned\x20to\x20two\x20bytes!\x27);\x5cn\x20\x20\x20\x20\x20\x20assert(typeof\x20maxBytesToWrite\x20==\x20\x27number\x27,\x20\x27stringToUTF16(str,\x20outPtr,\x20maxBytesToWrite)\x20is\x20missing\x20the\x20third\x20parameter\x20that\x20specifies\x20the\x20length\x20of\x20the\x20output\x20buffer!\x27);\x5cn\x20\x20\x20\x20\x20\x20//\x20Backwards\x20compatibility:\x20if\x20max\x20bytes\x20is\x20not\x20specified,\x20assume\x20unsafe\x20unbounded\x20write\x20is\x20allowed.\x5cn\x20\x20\x20\x20\x20\x20if\x20(maxBytesToWrite\x20===\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20maxBytesToWrite\x20=\x200x7FFFFFFF;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20if\x20(maxBytesToWrite\x20<\x202)\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20maxBytesToWrite\x20-=\x202;\x20//\x20Null\x20terminator.\x5cn\x20\x20\x20\x20\x20\x20var\x20startPtr\x20=\x20outPtr;\x5cn\x20\x20\x20\x20\x20\x20var\x20numCharsToWrite\x20=\x20(maxBytesToWrite\x20<\x20str.length*2)\x20?\x20(maxBytesToWrite\x20/\x202)\x20:\x20str.length;\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20numCharsToWrite;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20charCodeAt\x20returns\x20a\x20UTF-16\x20encoded\x20code\x20unit,\x20so\x20it\x20can\x20be\x20directly\x20written\x20to\x20the\x20HEAP.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20codeUnit\x20=\x20str.charCodeAt(i);\x20//\x20possibly\x20a\x20lead\x20surrogate\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP16[((outPtr)>>1)]\x20=\x20codeUnit;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20outPtr\x20+=\x202;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20//\x20Null-terminate\x20the\x20pointer\x20to\x20the\x20HEAP.\x5cn\x20\x20\x20\x20\x20\x20HEAP16[((outPtr)>>1)]\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20return\x20outPtr\x20-\x20startPtr;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20lengthBytesUTF16(str)\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20str.length*2;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20UTF32ToString(ptr,\x20maxBytesToRead)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(ptr\x20%\x204\x20==\x200,\x20\x27Pointer\x20passed\x20to\x20UTF32ToString\x20must\x20be\x20aligned\x20to\x20four\x20bytes!\x27);\x5cn\x20\x20\x20\x20\x20\x20var\x20i\x20=\x200;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20str\x20=\x20\x27\x27;\x5cn\x20\x20\x20\x20\x20\x20//\x20If\x20maxBytesToRead\x20is\x20not\x20passed\x20explicitly,\x20it\x20will\x20be\x20undefined,\x20and\x20this\x5cn\x20\x20\x20\x20\x20\x20//\x20will\x20always\x20evaluate\x20to\x20true.\x20This\x20saves\x20on\x20code\x20size.\x5cn\x20\x20\x20\x20\x20\x20while\x20(!(i\x20>=\x20maxBytesToRead\x20/\x204))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20utf32\x20=\x20HEAP32[(((ptr)+(i*4))>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(utf32\x20==\x200)\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20++i;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Gotcha:\x20fromCharCode\x20constructs\x20a\x20character\x20from\x20a\x20UTF-16\x20encoded\x20code\x20(pair),\x20not\x20from\x20a\x20Unicode\x20code\x20point!\x20So\x20encode\x20the\x20code\x20point\x20to\x20UTF-16\x20for\x20constructing.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20See\x20http://unicode.org/faq/utf_bom.html#utf16-3\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(utf32\x20>=\x200x10000)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20ch\x20=\x20utf32\x20-\x200x10000;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20+=\x20String.fromCharCode(0xD800\x20|\x20(ch\x20>>\x2010),\x200xDC00\x20|\x20(ch\x20&\x200x3FF));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20+=\x20String.fromCharCode(utf32);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20str;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20stringToUTF32(str,\x20outPtr,\x20maxBytesToWrite)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(outPtr\x20%\x204\x20==\x200,\x20\x27Pointer\x20passed\x20to\x20stringToUTF32\x20must\x20be\x20aligned\x20to\x20four\x20bytes!\x27);\x5cn\x20\x20\x20\x20\x20\x20assert(typeof\x20maxBytesToWrite\x20==\x20\x27number\x27,\x20\x27stringToUTF32(str,\x20outPtr,\x20maxBytesToWrite)\x20is\x20missing\x20the\x20third\x20parameter\x20that\x20specifies\x20the\x20length\x20of\x20the\x20output\x20buffer!\x27);\x5cn\x20\x20\x20\x20\x20\x20//\x20Backwards\x20compatibility:\x20if\x20max\x20bytes\x20is\x20not\x20specified,\x20assume\x20unsafe\x20unbounded\x20write\x20is\x20allowed.\x5cn\x20\x20\x20\x20\x20\x20if\x20(maxBytesToWrite\x20===\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20maxBytesToWrite\x20=\x200x7FFFFFFF;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20if\x20(maxBytesToWrite\x20<\x204)\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20var\x20startPtr\x20=\x20outPtr;\x5cn\x20\x20\x20\x20\x20\x20var\x20endPtr\x20=\x20startPtr\x20+\x20maxBytesToWrite\x20-\x204;\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20str.length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Gotcha:\x20charCodeAt\x20returns\x20a\x2016-bit\x20word\x20that\x20is\x20a\x20UTF-16\x20encoded\x20code\x20unit,\x20not\x20a\x20Unicode\x20code\x20point\x20of\x20the\x20character!\x20We\x20must\x20decode\x20the\x20string\x20to\x20UTF-32\x20to\x20the\x20heap.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20See\x20http://unicode.org/faq/utf_bom.html#utf16-3\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20codeUnit\x20=\x20str.charCodeAt(i);\x20//\x20possibly\x20a\x20lead\x20surrogate\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(codeUnit\x20>=\x200xD800\x20&&\x20codeUnit\x20<=\x200xDFFF)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20trailSurrogate\x20=\x20str.charCodeAt(++i);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20codeUnit\x20=\x200x10000\x20+\x20((codeUnit\x20&\x200x3FF)\x20<<\x2010)\x20|\x20(trailSurrogate\x20&\x200x3FF);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[((outPtr)>>2)]\x20=\x20codeUnit;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20outPtr\x20+=\x204;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(outPtr\x20+\x204\x20>\x20endPtr)\x20break;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20//\x20Null-terminate\x20the\x20pointer\x20to\x20the\x20HEAP.\x5cn\x20\x20\x20\x20\x20\x20HEAP32[((outPtr)>>2)]\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20return\x20outPtr\x20-\x20startPtr;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20lengthBytesUTF32(str)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20len\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20str.length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Gotcha:\x20charCodeAt\x20returns\x20a\x2016-bit\x20word\x20that\x20is\x20a\x20UTF-16\x20encoded\x20code\x20unit,\x20not\x20a\x20Unicode\x20code\x20point\x20of\x20the\x20character!\x20We\x20must\x20decode\x20the\x20string\x20to\x20UTF-32\x20to\x20the\x20heap.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20See\x20http://unicode.org/faq/utf_bom.html#utf16-3\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20codeUnit\x20=\x20str.charCodeAt(i);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(codeUnit\x20>=\x200xD800\x20&&\x20codeUnit\x20<=\x200xDFFF)\x20++i;\x20//\x20possibly\x20a\x20lead\x20surrogate,\x20so\x20skip\x20over\x20the\x20tail\x20surrogate.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20len\x20+=\x204;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20return\x20len;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20__embind_register_std_wstring(rawType,\x20charSize,\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x20\x20\x20\x20var\x20decodeString,\x20encodeString,\x20getHeap,\x20lengthBytesUTF,\x20shift;\x5cn\x20\x20\x20\x20\x20\x20if\x20(charSize\x20===\x202)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20decodeString\x20=\x20UTF16ToString;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20encodeString\x20=\x20stringToUTF16;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20lengthBytesUTF\x20=\x20lengthBytesUTF16;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20getHeap\x20=\x20()\x20=>\x20HEAPU16;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20shift\x20=\x201;\x5cn\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(charSize\x20===\x204)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20decodeString\x20=\x20UTF32ToString;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20encodeString\x20=\x20stringToUTF32;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20lengthBytesUTF\x20=\x20lengthBytesUTF32;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20getHeap\x20=\x20()\x20=>\x20HEAPU32;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20shift\x20=\x202;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20registerType(rawType,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20name:\x20name,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27fromWireType\x27:\x20function(value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Code\x20mostly\x20taken\x20from\x20_embind_register_std_string\x20fromWireType\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20length\x20=\x20HEAPU32[value\x20>>\x202];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20HEAP\x20=\x20getHeap();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20str;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20decodeStartPtr\x20=\x20value\x20+\x204;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Looping\x20here\x20to\x20support\x20possible\x20embedded\x20\x270\x27\x20bytes\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<=\x20length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20currentBytePtr\x20=\x20value\x20+\x204\x20+\x20i\x20*\x20charSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(i\x20==\x20length\x20||\x20HEAP[currentBytePtr\x20>>\x20shift]\x20==\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20maxReadBytes\x20=\x20currentBytePtr\x20-\x20decodeStartPtr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20stringSegment\x20=\x20decodeString(decodeStartPtr,\x20maxReadBytes);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(str\x20===\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20=\x20stringSegment;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20+=\x20String.fromCharCode(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20+=\x20stringSegment;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20decodeStartPtr\x20=\x20currentBytePtr\x20+\x20charSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20_free(value);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20str;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27toWireType\x27:\x20function(destructors,\x20value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(typeof\x20value\x20==\x20\x27string\x27))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throwBindingError(\x27Cannot\x20pass\x20non-string\x20to\x20C++\x20string\x20type\x20\x27\x20+\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20assumes\x204-byte\x20alignment\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20length\x20=\x20lengthBytesUTF(value);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20ptr\x20=\x20_malloc(4\x20+\x20length\x20+\x20charSize);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[ptr\x20>>\x202]\x20=\x20length\x20>>\x20shift;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20encodeString(value,\x20ptr\x20+\x204,\x20length\x20+\x20charSize);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(destructors\x20!==\x20null)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20destructors.push(_free,\x20ptr);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20ptr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27argPackAdvance\x27:\x208,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27readValueFromPointer\x27:\x20simpleReadValueFromPointer,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20destructorFunction:\x20function(ptr)\x20{\x20_free(ptr);\x20},\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20function\x20__embind_register_void(rawType,\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20name\x20=\x20readLatin1String(name);\x5cn\x20\x20\x20\x20\x20\x20registerType(rawType,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20isVoid:\x20true,\x20//\x20void\x20return\x20values\x20can\x20be\x20optimized\x20out\x20sometimes\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20name:\x20name,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27argPackAdvance\x27:\x200,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27fromWireType\x27:\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20undefined;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27toWireType\x27:\x20function(destructors,\x20o)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20TODO:\x20assert\x20if\x20anything\x20else\x20is\x20given?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20undefined;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20_abort()\x20{\x5cn\x20\x20\x20\x20\x20\x20abort(\x27native\x20code\x20called\x20abort()\x27);\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20_emscripten_memcpy_big(dest,\x20src,\x20num)\x20{\x5cn\x20\x20\x20\x20\x20\x20HEAPU8.copyWithin(dest,\x20src,\x20src\x20+\x20num);\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20function\x20getHeapMax()\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20HEAPU8.length;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20abortOnCannotGrowMemory(requestedSize)\x20{\x5cn\x20\x20\x20\x20\x20\x20abort(\x27Cannot\x20enlarge\x20memory\x20arrays\x20to\x20size\x20\x27\x20+\x20requestedSize\x20+\x20\x27\x20bytes\x20(OOM).\x20Either\x20(1)\x20compile\x20with\x20-sINITIAL_MEMORY=X\x20with\x20X\x20higher\x20than\x20the\x20current\x20value\x20\x27\x20+\x20HEAP8.length\x20+\x20\x27,\x20(2)\x20compile\x20with\x20-sALLOW_MEMORY_GROWTH\x20which\x20allows\x20increasing\x20the\x20size\x20at\x20runtime,\x20or\x20(3)\x20if\x20you\x20want\x20malloc\x20to\x20return\x20NULL\x20(0)\x20instead\x20of\x20this\x20abort,\x20compile\x20with\x20-sABORTING_MALLOC=0\x27);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20_emscripten_resize_heap(requestedSize)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20oldSize\x20=\x20HEAPU8.length;\x5cn\x20\x20\x20\x20\x20\x20requestedSize\x20=\x20requestedSize\x20>>>\x200;\x5cn\x20\x20\x20\x20\x20\x20abortOnCannotGrowMemory(requestedSize);\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20var\x20ENV\x20=\x20{};\x5cn\x20\x20\x5cn\x20\x20function\x20getExecutableName()\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20thisProgram\x20||\x20\x27./this.program\x27;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20getEnvStrings()\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(!getEnvStrings.strings)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Default\x20values.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Browser\x20language\x20detection\x20#8751\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lang\x20=\x20((typeof\x20navigator\x20==\x20\x27object\x27\x20&&\x20navigator.languages\x20&&\x20navigator.languages[0])\x20||\x20\x27C\x27).replace(\x27-\x27,\x20\x27_\x27)\x20+\x20\x27.UTF-8\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20env\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27USER\x27:\x20\x27web_user\x27,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27LOGNAME\x27:\x20\x27web_user\x27,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27PATH\x27:\x20\x27/\x27,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27PWD\x27:\x20\x27/\x27,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27HOME\x27:\x20\x27/home/web_user\x27,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27LANG\x27:\x20lang,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27_\x27:\x20getExecutableName()\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Apply\x20the\x20user-provided\x20values,\x20if\x20any.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20x\x20in\x20ENV)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20x\x20is\x20a\x20key\x20in\x20ENV;\x20if\x20ENV[x]\x20is\x20undefined,\x20that\x20means\x20it\x20was\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20explicitly\x20set\x20to\x20be\x20so.\x20We\x20allow\x20user\x20code\x20to\x20do\x20that\x20to\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20force\x20variables\x20with\x20default\x20values\x20to\x20remain\x20unset.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(ENV[x]\x20===\x20undefined)\x20delete\x20env[x];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20env[x]\x20=\x20ENV[x];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20strings\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20x\x20in\x20env)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20strings.push(x\x20+\x20\x27=\x27\x20+\x20env[x]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20getEnvStrings.strings\x20=\x20strings;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20getEnvStrings.strings;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20/**\x20@param\x20{boolean=}\x20dontAddNull\x20*/\x5cn\x20\x20function\x20writeAsciiToMemory(str,\x20buffer,\x20dontAddNull)\x20{\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20str.length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(str.charCodeAt(i)\x20===\x20(str.charCodeAt(i)\x20&\x200xff));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP8[((buffer++)>>0)]\x20=\x20str.charCodeAt(i);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20//\x20Null-terminate\x20the\x20pointer\x20to\x20the\x20HEAP.\x5cn\x20\x20\x20\x20\x20\x20if\x20(!dontAddNull)\x20HEAP8[((buffer)>>0)]\x20=\x200;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20var\x20PATH\x20=\x20{isAbs:(path)\x20=>\x20path.charAt(0)\x20===\x20\x27/\x27,splitPath:(filename)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20splitPathRe\x20=\x20/^(\x5c\x5c/?|)([\x5c\x5cs\x5c\x5cS]*?)((?:\x5c\x5c.{1,2}|[^\x5c\x5c/]+?|)(\x5c\x5c.[^.\x5c\x5c/]*|))(?:[\x5c\x5c/]*)$/;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20splitPathRe.exec(filename).slice(1);\x5cn\x20\x20\x20\x20\x20\x20},normalizeArray:(parts,\x20allowAboveRoot)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20the\x20path\x20tries\x20to\x20go\x20above\x20the\x20root,\x20`up`\x20ends\x20up\x20>\x200\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20up\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x20parts.length\x20-\x201;\x20i\x20>=\x200;\x20i--)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20last\x20=\x20parts[i];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(last\x20===\x20\x27.\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parts.splice(i,\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(last\x20===\x20\x27..\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parts.splice(i,\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20up++;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(up)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parts.splice(i,\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20up--;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20the\x20path\x20is\x20allowed\x20to\x20go\x20above\x20the\x20root,\x20restore\x20leading\x20..s\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(allowAboveRoot)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(;\x20up;\x20up--)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parts.unshift(\x27..\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20parts;\x5cn\x20\x20\x20\x20\x20\x20},normalize:(path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20isAbsolute\x20=\x20PATH.isAbs(path),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20trailingSlash\x20=\x20path.substr(-1)\x20===\x20\x27/\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Normalize\x20the\x20path\x5cn\x20\x20\x20\x20\x20\x20\x20\x20path\x20=\x20PATH.normalizeArray(path.split(\x27/\x27).filter((p)\x20=>\x20!!p),\x20!isAbsolute).join(\x27/\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!path\x20&&\x20!isAbsolute)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20path\x20=\x20\x27.\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(path\x20&&\x20trailingSlash)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20path\x20+=\x20\x27/\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20(isAbsolute\x20?\x20\x27/\x27\x20:\x20\x27\x27)\x20+\x20path;\x5cn\x20\x20\x20\x20\x20\x20},dirname:(path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20result\x20=\x20PATH.splitPath(path),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20root\x20=\x20result[0],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir\x20=\x20result[1];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!root\x20&&\x20!dir)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20No\x20dirname\x20whatsoever\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27.\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(dir)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20It\x20has\x20a\x20dirname,\x20strip\x20trailing\x20slash\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir\x20=\x20dir.substr(0,\x20dir.length\x20-\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20root\x20+\x20dir;\x5cn\x20\x20\x20\x20\x20\x20},basename:(path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20EMSCRIPTEN\x20return\x20\x27/\x27\x27\x20for\x20\x27/\x27,\x20not\x20an\x20empty\x20string\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(path\x20===\x20\x27/\x27)\x20return\x20\x27/\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20path\x20=\x20PATH.normalize(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20path\x20=\x20path.replace(/\x5c\x5c/$/,\x20\x5c\x22\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lastSlash\x20=\x20path.lastIndexOf(\x27/\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lastSlash\x20===\x20-1)\x20return\x20path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20path.substr(lastSlash+1);\x5cn\x20\x20\x20\x20\x20\x20},join:function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20paths\x20=\x20Array.prototype.slice.call(arguments);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20PATH.normalize(paths.join(\x27/\x27));\x5cn\x20\x20\x20\x20\x20\x20},join2:(l,\x20r)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20PATH.normalize(l\x20+\x20\x27/\x27\x20+\x20r);\x5cn\x20\x20\x20\x20\x20\x20}};\x5cn\x20\x20\x5cn\x20\x20function\x20getRandomDevice()\x20{\x5cn\x20\x20\x20\x20\x20\x20if\x20(typeof\x20crypto\x20==\x20\x27object\x27\x20&&\x20typeof\x20crypto[\x27getRandomValues\x27]\x20==\x20\x27function\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20for\x20modern\x20web\x20browsers\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20randomBuffer\x20=\x20new\x20Uint8Array(1);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20()\x20=>\x20{\x20crypto.getRandomValues(randomBuffer);\x20return\x20randomBuffer[0];\x20};\x5cn\x20\x20\x20\x20\x20\x20}\x20else\x5cn\x20\x20\x20\x20\x20\x20//\x20we\x20couldn\x27t\x20find\x20a\x20proper\x20implementation,\x20as\x20Math.random()\x20is\x20not\x20suitable\x20for\x20/dev/random,\x20see\x20emscripten-core/emscripten/pull/7096\x5cn\x20\x20\x20\x20\x20\x20return\x20()\x20=>\x20abort(\x5c\x22no\x20cryptographic\x20support\x20found\x20for\x20randomDevice.\x20consider\x20polyfilling\x20it\x20if\x20you\x20want\x20to\x20use\x20something\x20insecure\x20like\x20Math.random(),\x20e.g.\x20put\x20this\x20in\x20a\x20--pre-js:\x20var\x20crypto\x20=\x20{\x20getRandomValues:\x20function(array)\x20{\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20array.length;\x20i++)\x20array[i]\x20=\x20(Math.random()*256)|0\x20}\x20};\x5c\x22);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20var\x20PATH_FS\x20=\x20{resolve:function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20resolvedPath\x20=\x20\x27\x27,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resolvedAbsolute\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x20arguments.length\x20-\x201;\x20i\x20>=\x20-1\x20&&\x20!resolvedAbsolute;\x20i--)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20path\x20=\x20(i\x20>=\x200)\x20?\x20arguments[i]\x20:\x20FS.cwd();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Skip\x20empty\x20and\x20invalid\x20entries\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20path\x20!=\x20\x27string\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20TypeError(\x27Arguments\x20to\x20path.resolve\x20must\x20be\x20strings\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(!path)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27\x27;\x20//\x20an\x20invalid\x20portion\x20invalidates\x20the\x20whole\x20thing\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resolvedPath\x20=\x20path\x20+\x20\x27/\x27\x20+\x20resolvedPath;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resolvedAbsolute\x20=\x20PATH.isAbs(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20At\x20this\x20point\x20the\x20path\x20should\x20be\x20resolved\x20to\x20a\x20full\x20absolute\x20path,\x20but\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20handle\x20relative\x20paths\x20to\x20be\x20safe\x20(might\x20happen\x20when\x20process.cwd()\x20fails)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20resolvedPath\x20=\x20PATH.normalizeArray(resolvedPath.split(\x27/\x27).filter((p)\x20=>\x20!!p),\x20!resolvedAbsolute).join(\x27/\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20((resolvedAbsolute\x20?\x20\x27/\x27\x20:\x20\x27\x27)\x20+\x20resolvedPath)\x20||\x20\x27.\x27;\x5cn\x20\x20\x20\x20\x20\x20},relative:(from,\x20to)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20from\x20=\x20PATH_FS.resolve(from).substr(1);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20to\x20=\x20PATH_FS.resolve(to).substr(1);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20function\x20trim(arr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20start\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(;\x20start\x20<\x20arr.length;\x20start++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(arr[start]\x20!==\x20\x27\x27)\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20end\x20=\x20arr.length\x20-\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(;\x20end\x20>=\x200;\x20end--)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(arr[end]\x20!==\x20\x27\x27)\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(start\x20>\x20end)\x20return\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20arr.slice(start,\x20end\x20-\x20start\x20+\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20fromParts\x20=\x20trim(from.split(\x27/\x27));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20toParts\x20=\x20trim(to.split(\x27/\x27));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20length\x20=\x20Math.min(fromParts.length,\x20toParts.length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20samePartsLength\x20=\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(fromParts[i]\x20!==\x20toParts[i])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20samePartsLength\x20=\x20i;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20outputParts\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x20samePartsLength;\x20i\x20<\x20fromParts.length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outputParts.push(\x27..\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20outputParts\x20=\x20outputParts.concat(toParts.slice(samePartsLength));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20outputParts.join(\x27/\x27);\x5cn\x20\x20\x20\x20\x20\x20}};\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20/**\x20@type\x20{function(string,\x20boolean=,\x20number=)}\x20*/\x5cn\x20\x20function\x20intArrayFromString(stringy,\x20dontAddNull,\x20length)\x20{\x5cn\x20\x20\x20\x20var\x20len\x20=\x20length\x20>\x200\x20?\x20length\x20:\x20lengthBytesUTF8(stringy)+1;\x5cn\x20\x20\x20\x20var\x20u8array\x20=\x20new\x20Array(len);\x5cn\x20\x20\x20\x20var\x20numBytesWritten\x20=\x20stringToUTF8Array(stringy,\x20u8array,\x200,\x20u8array.length);\x5cn\x20\x20\x20\x20if\x20(dontAddNull)\x20u8array.length\x20=\x20numBytesWritten;\x5cn\x20\x20\x20\x20return\x20u8array;\x5cn\x20\x20}\x5cn\x20\x20var\x20TTY\x20=\x20{ttys:[],init:function\x20()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20https://github.com/emscripten-core/emscripten/pull/1555\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20(ENVIRONMENT_IS_NODE)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20//\x20currently,\x20FS.init\x20does\x20not\x20distinguish\x20if\x20process.stdin\x20is\x20a\x20file\x20or\x20TTY\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20//\x20device,\x20it\x20always\x20assumes\x20it\x27s\x20a\x20TTY\x20device.\x20because\x20of\x20this,\x20we\x27re\x20forcing\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20//\x20process.stdin\x20to\x20UTF8\x20encoding\x20to\x20at\x20least\x20make\x20stdin\x20reading\x20compatible\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20//\x20with\x20text\x20files\x20until\x20FS.init\x20can\x20be\x20refactored.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20process[\x27stdin\x27][\x27setEncoding\x27](\x27utf8\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20}\x5cn\x20\x20\x20\x20\x20\x20},shutdown:function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20https://github.com/emscripten-core/emscripten/pull/1555\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20(ENVIRONMENT_IS_NODE)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20//\x20inolen:\x20any\x20idea\x20as\x20to\x20why\x20node\x20-e\x20\x27process.stdin.read()\x27\x20wouldn\x27t\x20exit\x20immediately\x20(with\x20process.stdin\x20being\x20a\x20tty)?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20//\x20isaacs:\x20because\x20now\x20it\x27s\x20reading\x20from\x20the\x20stream,\x20you\x27ve\x20expressed\x20interest\x20in\x20it,\x20so\x20that\x20read()\x20kicks\x20off\x20a\x20_read()\x20which\x20creates\x20a\x20ReadReq\x20operation\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20//\x20inolen:\x20I\x20thought\x20read()\x20in\x20that\x20case\x20was\x20a\x20synchronous\x20operation\x20that\x20just\x20grabbed\x20some\x20amount\x20of\x20buffered\x20data\x20if\x20it\x20exists?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20//\x20isaacs:\x20it\x20is.\x20but\x20it\x20also\x20triggers\x20a\x20_read()\x20call,\x20which\x20calls\x20readStart()\x20on\x20the\x20handle\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20//\x20isaacs:\x20do\x20process.stdin.pause()\x20and\x20i\x27d\x20think\x20it\x27d\x20probably\x20close\x20the\x20pending\x20call\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20process[\x27stdin\x27][\x27pause\x27]();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20}\x5cn\x20\x20\x20\x20\x20\x20},register:function(dev,\x20ops)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20TTY.ttys[dev]\x20=\x20{\x20input:\x20[],\x20output:\x20[],\x20ops:\x20ops\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.registerDevice(dev,\x20TTY.stream_ops);\x5cn\x20\x20\x20\x20\x20\x20},stream_ops:{open:function(stream)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20tty\x20=\x20TTY.ttys[stream.node.rdev];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!tty)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(43);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.tty\x20=\x20tty;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.seekable\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},close:function(stream)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20flush\x20any\x20pending\x20line\x20data\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.tty.ops.fsync(stream.tty);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},fsync:function(stream)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.tty.ops.fsync(stream.tty);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},read:function(stream,\x20buffer,\x20offset,\x20length,\x20pos\x20/*\x20ignored\x20*/)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream.tty\x20||\x20!stream.tty.ops.get_char)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(60);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20bytesRead\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20result;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20=\x20stream.tty.ops.get_char(stream.tty);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(29);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(result\x20===\x20undefined\x20&&\x20bytesRead\x20===\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(6);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(result\x20===\x20null\x20||\x20result\x20===\x20undefined)\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bytesRead++;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20buffer[offset+i]\x20=\x20result;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(bytesRead)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.node.timestamp\x20=\x20Date.now();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20bytesRead;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},write:function(stream,\x20buffer,\x20offset,\x20length,\x20pos)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream.tty\x20||\x20!stream.tty.ops.put_char)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(60);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.tty.ops.put_char(stream.tty,\x20buffer[offset+i]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(29);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.node.timestamp\x20=\x20Date.now();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}},default_tty_ops:{get_char:function(tty)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!tty.input.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20result\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20window\x20!=\x20\x27undefined\x27\x20&&\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20typeof\x20window.prompt\x20==\x20\x27function\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Browser.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20=\x20window.prompt(\x27Input:\x20\x27);\x20\x20//\x20returns\x20null\x20on\x20cancel\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(result\x20!==\x20null)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20+=\x20\x27\x5c\x5cn\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(typeof\x20readline\x20==\x20\x27function\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Command\x20line.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20=\x20readline();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(result\x20!==\x20null)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20+=\x20\x27\x5c\x5cn\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!result)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tty.input\x20=\x20intArrayFromString(result,\x20true);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20tty.input.shift();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},put_char:function(tty,\x20val)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(val\x20===\x20null\x20||\x20val\x20===\x2010)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out(UTF8ArrayToString(tty.output,\x200));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tty.output\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(val\x20!=\x200)\x20tty.output.push(val);\x20//\x20val\x20==\x200\x20would\x20cut\x20text\x20output\x20off\x20in\x20the\x20middle.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},fsync:function(tty)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(tty.output\x20&&\x20tty.output.length\x20>\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out(UTF8ArrayToString(tty.output,\x200));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tty.output\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}},default_tty1_ops:{put_char:function(tty,\x20val)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(val\x20===\x20null\x20||\x20val\x20===\x2010)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20err(UTF8ArrayToString(tty.output,\x200));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tty.output\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(val\x20!=\x200)\x20tty.output.push(val);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},fsync:function(tty)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(tty.output\x20&&\x20tty.output.length\x20>\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20err(UTF8ArrayToString(tty.output,\x200));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tty.output\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}}};\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20zeroMemory(address,\x20size)\x20{\x5cn\x20\x20\x20\x20\x20\x20HEAPU8.fill(0,\x20address,\x20address\x20+\x20size);\x5cn\x20\x20\x20\x20\x20\x20return\x20address;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20alignMemory(size,\x20alignment)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(alignment,\x20\x5c\x22alignment\x20argument\x20is\x20required\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20return\x20Math.ceil(size\x20/\x20alignment)\x20*\x20alignment;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20mmapAlloc(size)\x20{\x5cn\x20\x20\x20\x20\x20\x20abort(\x27internal\x20error:\x20mmapAlloc\x20called\x20but\x20`emscripten_builtin_memalign`\x20native\x20symbol\x20not\x20exported\x27);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20var\x20MEMFS\x20=\x20{ops_table:null,mount:function(mount)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20MEMFS.createNode(null,\x20\x27/\x27,\x2016384\x20|\x20511\x20/*\x200777\x20*/,\x200);\x5cn\x20\x20\x20\x20\x20\x20},createNode:function(parent,\x20name,\x20mode,\x20dev)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isBlkdev(mode)\x20||\x20FS.isFIFO(mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20no\x20supported\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!MEMFS.ops_table)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20MEMFS.ops_table\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getattr:\x20MEMFS.node_ops.getattr,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20setattr:\x20MEMFS.node_ops.setattr,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lookup:\x20MEMFS.node_ops.lookup,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mknod:\x20MEMFS.node_ops.mknod,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rename:\x20MEMFS.node_ops.rename,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20unlink:\x20MEMFS.node_ops.unlink,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20rmdir:\x20MEMFS.node_ops.rmdir,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20readdir:\x20MEMFS.node_ops.readdir,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20symlink:\x20MEMFS.node_ops.symlink\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20llseek:\x20MEMFS.stream_ops.llseek\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20file:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getattr:\x20MEMFS.node_ops.getattr,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20setattr:\x20MEMFS.node_ops.setattr\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20llseek:\x20MEMFS.stream_ops.llseek,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20read:\x20MEMFS.stream_ops.read,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20write:\x20MEMFS.stream_ops.write,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20allocate:\x20MEMFS.stream_ops.allocate,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mmap:\x20MEMFS.stream_ops.mmap,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20msync:\x20MEMFS.stream_ops.msync\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20link:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getattr:\x20MEMFS.node_ops.getattr,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20setattr:\x20MEMFS.node_ops.setattr,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20readlink:\x20MEMFS.node_ops.readlink\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream:\x20{}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20chrdev:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getattr:\x20MEMFS.node_ops.getattr,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20setattr:\x20MEMFS.node_ops.setattr\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream:\x20FS.chrdev_stream_ops\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20FS.createNode(parent,\x20name,\x20mode,\x20dev);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isDir(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.node_ops\x20=\x20MEMFS.ops_table.dir.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.stream_ops\x20=\x20MEMFS.ops_table.dir.stream;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents\x20=\x20{};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(FS.isFile(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.node_ops\x20=\x20MEMFS.ops_table.file.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.stream_ops\x20=\x20MEMFS.ops_table.file.stream;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.usedBytes\x20=\x200;\x20//\x20The\x20actual\x20number\x20of\x20bytes\x20used\x20in\x20the\x20typed\x20array,\x20as\x20opposed\x20to\x20contents.length\x20which\x20gives\x20the\x20whole\x20capacity.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20When\x20the\x20byte\x20data\x20of\x20the\x20file\x20is\x20populated,\x20this\x20will\x20point\x20to\x20either\x20a\x20typed\x20array,\x20or\x20a\x20normal\x20JS\x20array.\x20Typed\x20arrays\x20are\x20preferred\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20for\x20performance,\x20and\x20used\x20by\x20default.\x20However,\x20typed\x20arrays\x20are\x20not\x20resizable\x20like\x20normal\x20JS\x20arrays\x20are,\x20so\x20there\x20is\x20a\x20small\x20disk\x20size\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20penalty\x20involved\x20for\x20appending\x20file\x20writes\x20that\x20continuously\x20grow\x20a\x20file\x20similar\x20to\x20std::vector\x20capacity\x20vs\x20used\x20-scheme.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents\x20=\x20null;\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(FS.isLink(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.node_ops\x20=\x20MEMFS.ops_table.link.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.stream_ops\x20=\x20MEMFS.ops_table.link.stream;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(FS.isChrdev(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.node_ops\x20=\x20MEMFS.ops_table.chrdev.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.stream_ops\x20=\x20MEMFS.ops_table.chrdev.stream;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.timestamp\x20=\x20Date.now();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20add\x20the\x20new\x20node\x20to\x20the\x20parent\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(parent)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parent.contents[name]\x20=\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parent.timestamp\x20=\x20node.timestamp;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20node;\x5cn\x20\x20\x20\x20\x20\x20},getFileDataAsTypedArray:function(node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node.contents)\x20return\x20new\x20Uint8Array(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(node.contents.subarray)\x20return\x20node.contents.subarray(0,\x20node.usedBytes);\x20//\x20Make\x20sure\x20to\x20not\x20return\x20excess\x20unused\x20bytes.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Uint8Array(node.contents);\x5cn\x20\x20\x20\x20\x20\x20},expandFileStorage:function(node,\x20newCapacity)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20prevCapacity\x20=\x20node.contents\x20?\x20node.contents.length\x20:\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(prevCapacity\x20>=\x20newCapacity)\x20return;\x20//\x20No\x20need\x20to\x20expand,\x20the\x20storage\x20was\x20already\x20large\x20enough.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Don\x27t\x20expand\x20strictly\x20to\x20the\x20given\x20requested\x20limit\x20if\x20it\x27s\x20only\x20a\x20very\x20small\x20increase,\x20but\x20instead\x20geometrically\x20grow\x20capacity.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20For\x20small\x20filesizes\x20(<1MB),\x20perform\x20size*2\x20geometric\x20increase,\x20but\x20for\x20large\x20sizes,\x20do\x20a\x20much\x20more\x20conservative\x20size*1.125\x20increase\x20to\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20avoid\x20overshooting\x20the\x20allocation\x20cap\x20by\x20a\x20very\x20large\x20margin.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20CAPACITY_DOUBLING_MAX\x20=\x201024\x20*\x201024;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20newCapacity\x20=\x20Math.max(newCapacity,\x20(prevCapacity\x20*\x20(prevCapacity\x20<\x20CAPACITY_DOUBLING_MAX\x20?\x202.0\x20:\x201.125))\x20>>>\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(prevCapacity\x20!=\x200)\x20newCapacity\x20=\x20Math.max(newCapacity,\x20256);\x20//\x20At\x20minimum\x20allocate\x20256b\x20for\x20each\x20file\x20when\x20expanding.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20oldContents\x20=\x20node.contents;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.contents\x20=\x20new\x20Uint8Array(newCapacity);\x20//\x20Allocate\x20new\x20storage.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(node.usedBytes\x20>\x200)\x20node.contents.set(oldContents.subarray(0,\x20node.usedBytes),\x200);\x20//\x20Copy\x20old\x20data\x20over\x20to\x20the\x20new\x20storage.\x5cn\x20\x20\x20\x20\x20\x20},resizeFileStorage:function(node,\x20newSize)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(node.usedBytes\x20==\x20newSize)\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newSize\x20==\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents\x20=\x20null;\x20//\x20Fully\x20decommit\x20when\x20requesting\x20a\x20resize\x20to\x20zero.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.usedBytes\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20oldContents\x20=\x20node.contents;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents\x20=\x20new\x20Uint8Array(newSize);\x20//\x20Allocate\x20new\x20storage.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(oldContents)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents.set(oldContents.subarray(0,\x20Math.min(newSize,\x20node.usedBytes)));\x20//\x20Copy\x20old\x20data\x20over\x20to\x20the\x20new\x20storage.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.usedBytes\x20=\x20newSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20},node_ops:{getattr:function(node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20attr\x20=\x20{};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20device\x20numbers\x20reuse\x20inode\x20numbers.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.dev\x20=\x20FS.isChrdev(node.mode)\x20?\x20node.id\x20:\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.ino\x20=\x20node.id;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.mode\x20=\x20node.mode;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.nlink\x20=\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.uid\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.gid\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.rdev\x20=\x20node.rdev;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isDir(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.size\x20=\x204096;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(FS.isFile(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.size\x20=\x20node.usedBytes;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(FS.isLink(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.size\x20=\x20node.link.length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.size\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.atime\x20=\x20new\x20Date(node.timestamp);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.mtime\x20=\x20new\x20Date(node.timestamp);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.ctime\x20=\x20new\x20Date(node.timestamp);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20NOTE:\x20In\x20our\x20implementation,\x20st_blocks\x20=\x20Math.ceil(st_size/st_blksize),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20\x20\x20\x20\x20but\x20this\x20is\x20not\x20required\x20by\x20the\x20standard.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.blksize\x20=\x204096;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attr.blocks\x20=\x20Math.ceil(attr.size\x20/\x20attr.blksize);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20attr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},setattr:function(node,\x20attr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(attr.mode\x20!==\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.mode\x20=\x20attr.mode;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(attr.timestamp\x20!==\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.timestamp\x20=\x20attr.timestamp;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(attr.size\x20!==\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20MEMFS.resizeFileStorage(node,\x20attr.size);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},lookup:function(parent,\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20FS.genericErrors[44];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},mknod:function(parent,\x20name,\x20mode,\x20dev)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20MEMFS.createNode(parent,\x20name,\x20mode,\x20dev);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},rename:function(old_node,\x20new_dir,\x20new_name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20we\x27re\x20overwriting\x20a\x20directory\x20at\x20new_name,\x20make\x20sure\x20it\x27s\x20empty.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isDir(old_node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20new_node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new_node\x20=\x20FS.lookupNode(new_dir,\x20new_name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(new_node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20in\x20new_node.contents)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(55);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20do\x20the\x20internal\x20rewiring\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20delete\x20old_node.parent.contents[old_node.name];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20old_node.parent.timestamp\x20=\x20Date.now()\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20old_node.name\x20=\x20new_name;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new_dir.contents[new_name]\x20=\x20old_node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new_dir.timestamp\x20=\x20old_node.parent.timestamp;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20old_node.parent\x20=\x20new_dir;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},unlink:function(parent,\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20delete\x20parent.contents[name];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parent.timestamp\x20=\x20Date.now();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},rmdir:function(parent,\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20FS.lookupNode(parent,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20in\x20node.contents)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(55);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20delete\x20parent.contents[name];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parent.timestamp\x20=\x20Date.now();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},readdir:function(node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20entries\x20=\x20[\x27.\x27,\x20\x27..\x27];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20key\x20in\x20node.contents)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node.contents.hasOwnProperty(key))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20continue;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20entries.push(key);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20entries;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},symlink:function(parent,\x20newname,\x20oldpath)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20MEMFS.createNode(parent,\x20newname,\x20511\x20/*\x200777\x20*/\x20|\x2040960,\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.link\x20=\x20oldpath;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},readlink:function(node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.isLink(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20node.link;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}},stream_ops:{read:function(stream,\x20buffer,\x20offset,\x20length,\x20position)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20contents\x20=\x20stream.node.contents;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(position\x20>=\x20stream.node.usedBytes)\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20size\x20=\x20Math.min(stream.node.usedBytes\x20-\x20position,\x20length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20assert(size\x20>=\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(size\x20>\x208\x20&&\x20contents.subarray)\x20{\x20//\x20non-trivial,\x20and\x20typed\x20array\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20buffer.set(contents.subarray(position,\x20position\x20+\x20size),\x20offset);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20size;\x20i++)\x20buffer[offset\x20+\x20i]\x20=\x20contents[position\x20+\x20i];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20size;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},write:function(stream,\x20buffer,\x20offset,\x20length,\x20position,\x20canOwn)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20data\x20buffer\x20should\x20be\x20a\x20typed\x20array\x20view\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20assert(!(buffer\x20instanceof\x20ArrayBuffer));\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!length)\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20stream.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.timestamp\x20=\x20Date.now();\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(buffer.subarray\x20&&\x20(!node.contents\x20||\x20node.contents.subarray))\x20{\x20//\x20This\x20write\x20is\x20from\x20a\x20typed\x20array\x20to\x20a\x20typed\x20array?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(canOwn)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20assert(position\x20===\x200,\x20\x27canOwn\x20must\x20imply\x20no\x20weird\x20position\x20inside\x20the\x20file\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents\x20=\x20buffer.subarray(offset,\x20offset\x20+\x20length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.usedBytes\x20=\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(node.usedBytes\x20===\x200\x20&&\x20position\x20===\x200)\x20{\x20//\x20If\x20this\x20is\x20a\x20simple\x20first\x20write\x20to\x20an\x20empty\x20file,\x20do\x20a\x20fast\x20set\x20since\x20we\x20don\x27t\x20need\x20to\x20care\x20about\x20old\x20data.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents\x20=\x20buffer.slice(offset,\x20offset\x20+\x20length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.usedBytes\x20=\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(position\x20+\x20length\x20<=\x20node.usedBytes)\x20{\x20//\x20Writing\x20to\x20an\x20already\x20allocated\x20and\x20used\x20subrange\x20of\x20the\x20file?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents.set(buffer.subarray(offset,\x20offset\x20+\x20length),\x20position);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Appending\x20to\x20an\x20existing\x20file\x20and\x20we\x20need\x20to\x20reallocate,\x20or\x20source\x20data\x20did\x20not\x20come\x20as\x20a\x20typed\x20array.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20MEMFS.expandFileStorage(node,\x20position+length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(node.contents.subarray\x20&&\x20buffer.subarray)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Use\x20typed\x20array\x20write\x20which\x20is\x20available.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents.set(buffer.subarray(offset,\x20offset\x20+\x20length),\x20position);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents[position\x20+\x20i]\x20=\x20buffer[offset\x20+\x20i];\x20//\x20Or\x20fall\x20back\x20to\x20manual\x20write\x20if\x20not.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.usedBytes\x20=\x20Math.max(node.usedBytes,\x20position\x20+\x20length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},llseek:function(stream,\x20offset,\x20whence)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20position\x20=\x20offset;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(whence\x20===\x201)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position\x20+=\x20stream.position;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(whence\x20===\x202)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isFile(stream.node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position\x20+=\x20stream.node.usedBytes;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(position\x20<\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20position;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},allocate:function(stream,\x20offset,\x20length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20MEMFS.expandFileStorage(stream.node,\x20offset\x20+\x20length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.node.usedBytes\x20=\x20Math.max(stream.node.usedBytes,\x20offset\x20+\x20length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},mmap:function(stream,\x20length,\x20position,\x20prot,\x20flags)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.isFile(stream.node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(43);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20ptr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20allocated;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20contents\x20=\x20stream.node.contents;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Only\x20make\x20a\x20new\x20copy\x20when\x20MAP_PRIVATE\x20is\x20specified.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(flags\x20&\x202)\x20&&\x20contents.buffer\x20===\x20buffer)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20We\x20can\x27t\x20emulate\x20MAP_SHARED\x20when\x20the\x20file\x20is\x20not\x20backed\x20by\x20the\x20buffer\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x27re\x20mapping\x20to\x20(e.g.\x20the\x20HEAP\x20buffer).\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20allocated\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ptr\x20=\x20contents.byteOffset;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Try\x20to\x20avoid\x20unnecessary\x20slices.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(position\x20>\x200\x20||\x20position\x20+\x20length\x20<\x20contents.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(contents.subarray)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20contents\x20=\x20contents.subarray(position,\x20position\x20+\x20length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20contents\x20=\x20Array.prototype.slice.call(contents,\x20position,\x20position\x20+\x20length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20allocated\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ptr\x20=\x20mmapAlloc(length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!ptr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(48);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20HEAP8.set(contents,\x20ptr);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20{\x20ptr:\x20ptr,\x20allocated:\x20allocated\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},msync:function(stream,\x20buffer,\x20offset,\x20length,\x20mmapFlags)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20MEMFS.stream_ops.write(stream,\x20buffer,\x200,\x20length,\x20offset,\x20false);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20should\x20we\x20check\x20if\x20bytesWritten\x20and\x20length\x20are\x20the\x20same?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}}};\x5cn\x20\x20\x5cn\x20\x20/**\x20@param\x20{boolean=}\x20noRunDep\x20*/\x5cn\x20\x20function\x20asyncLoad(url,\x20onload,\x20onerror,\x20noRunDep)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20dep\x20=\x20!noRunDep\x20?\x20getUniqueRunDependency(\x27al\x20\x27\x20+\x20url)\x20:\x20\x27\x27;\x5cn\x20\x20\x20\x20\x20\x20readAsync(url,\x20(arrayBuffer)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(arrayBuffer,\x20\x27Loading\x20data\x20file\x20\x5c\x22\x27\x20+\x20url\x20+\x20\x27\x5c\x22\x20failed\x20(no\x20arrayBuffer).\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20onload(new\x20Uint8Array(arrayBuffer));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(dep)\x20removeRunDependency(dep);\x5cn\x20\x20\x20\x20\x20\x20},\x20(event)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(onerror)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20onerror();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20\x27Loading\x20data\x20file\x20\x5c\x22\x27\x20+\x20url\x20+\x20\x27\x5c\x22\x20failed.\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20if\x20(dep)\x20addRunDependency(dep);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20var\x20ERRNO_MESSAGES\x20=\x20{0:\x5c\x22Success\x5c\x22,1:\x5c\x22Arg\x20list\x20too\x20long\x5c\x22,2:\x5c\x22Permission\x20denied\x5c\x22,3:\x5c\x22Address\x20already\x20in\x20use\x5c\x22,4:\x5c\x22Address\x20not\x20available\x5c\x22,5:\x5c\x22Address\x20family\x20not\x20supported\x20by\x20protocol\x20family\x5c\x22,6:\x5c\x22No\x20more\x20processes\x5c\x22,7:\x5c\x22Socket\x20already\x20connected\x5c\x22,8:\x5c\x22Bad\x20file\x20number\x5c\x22,9:\x5c\x22Trying\x20to\x20read\x20unreadable\x20message\x5c\x22,10:\x5c\x22Mount\x20device\x20busy\x5c\x22,11:\x5c\x22Operation\x20canceled\x5c\x22,12:\x5c\x22No\x20children\x5c\x22,13:\x5c\x22Connection\x20aborted\x5c\x22,14:\x5c\x22Connection\x20refused\x5c\x22,15:\x5c\x22Connection\x20reset\x20by\x20peer\x5c\x22,16:\x5c\x22File\x20locking\x20deadlock\x20error\x5c\x22,17:\x5c\x22Destination\x20address\x20required\x5c\x22,18:\x5c\x22Math\x20arg\x20out\x20of\x20domain\x20of\x20func\x5c\x22,19:\x5c\x22Quota\x20exceeded\x5c\x22,20:\x5c\x22File\x20exists\x5c\x22,21:\x5c\x22Bad\x20address\x5c\x22,22:\x5c\x22File\x20too\x20large\x5c\x22,23:\x5c\x22Host\x20is\x20unreachable\x5c\x22,24:\x5c\x22Identifier\x20removed\x5c\x22,25:\x5c\x22Illegal\x20byte\x20sequence\x5c\x22,26:\x5c\x22Connection\x20already\x20in\x20progress\x5c\x22,27:\x5c\x22Interrupted\x20system\x20call\x5c\x22,28:\x5c\x22Invalid\x20argument\x5c\x22,29:\x5c\x22I/O\x20error\x5c\x22,30:\x5c\x22Socket\x20is\x20already\x20connected\x5c\x22,31:\x5c\x22Is\x20a\x20directory\x5c\x22,32:\x5c\x22Too\x20many\x20symbolic\x20links\x5c\x22,33:\x5c\x22Too\x20many\x20open\x20files\x5c\x22,34:\x5c\x22Too\x20many\x20links\x5c\x22,35:\x5c\x22Message\x20too\x20long\x5c\x22,36:\x5c\x22Multihop\x20attempted\x5c\x22,37:\x5c\x22File\x20or\x20path\x20name\x20too\x20long\x5c\x22,38:\x5c\x22Network\x20interface\x20is\x20not\x20configured\x5c\x22,39:\x5c\x22Connection\x20reset\x20by\x20network\x5c\x22,40:\x5c\x22Network\x20is\x20unreachable\x5c\x22,41:\x5c\x22Too\x20many\x20open\x20files\x20in\x20system\x5c\x22,42:\x5c\x22No\x20buffer\x20space\x20available\x5c\x22,43:\x5c\x22No\x20such\x20device\x5c\x22,44:\x5c\x22No\x20such\x20file\x20or\x20directory\x5c\x22,45:\x5c\x22Exec\x20format\x20error\x5c\x22,46:\x5c\x22No\x20record\x20locks\x20available\x5c\x22,47:\x5c\x22The\x20link\x20has\x20been\x20severed\x5c\x22,48:\x5c\x22Not\x20enough\x20core\x5c\x22,49:\x5c\x22No\x20message\x20of\x20desired\x20type\x5c\x22,50:\x5c\x22Protocol\x20not\x20available\x5c\x22,51:\x5c\x22No\x20space\x20left\x20on\x20device\x5c\x22,52:\x5c\x22Function\x20not\x20implemented\x5c\x22,53:\x5c\x22Socket\x20is\x20not\x20connected\x5c\x22,54:\x5c\x22Not\x20a\x20directory\x5c\x22,55:\x5c\x22Directory\x20not\x20empty\x5c\x22,56:\x5c\x22State\x20not\x20recoverable\x5c\x22,57:\x5c\x22Socket\x20operation\x20on\x20non-socket\x5c\x22,59:\x5c\x22Not\x20a\x20typewriter\x5c\x22,60:\x5c\x22No\x20such\x20device\x20or\x20address\x5c\x22,61:\x5c\x22Value\x20too\x20large\x20for\x20defined\x20data\x20type\x5c\x22,62:\x5c\x22Previous\x20owner\x20died\x5c\x22,63:\x5c\x22Not\x20super-user\x5c\x22,64:\x5c\x22Broken\x20pipe\x5c\x22,65:\x5c\x22Protocol\x20error\x5c\x22,66:\x5c\x22Unknown\x20protocol\x5c\x22,67:\x5c\x22Protocol\x20wrong\x20type\x20for\x20socket\x5c\x22,68:\x5c\x22Math\x20result\x20not\x20representable\x5c\x22,69:\x5c\x22Read\x20only\x20file\x20system\x5c\x22,70:\x5c\x22Illegal\x20seek\x5c\x22,71:\x5c\x22No\x20such\x20process\x5c\x22,72:\x5c\x22Stale\x20file\x20handle\x5c\x22,73:\x5c\x22Connection\x20timed\x20out\x5c\x22,74:\x5c\x22Text\x20file\x20busy\x5c\x22,75:\x5c\x22Cross-device\x20link\x5c\x22,100:\x5c\x22Device\x20not\x20a\x20stream\x5c\x22,101:\x5c\x22Bad\x20font\x20file\x20fmt\x5c\x22,102:\x5c\x22Invalid\x20slot\x5c\x22,103:\x5c\x22Invalid\x20request\x20code\x5c\x22,104:\x5c\x22No\x20anode\x5c\x22,105:\x5c\x22Block\x20device\x20required\x5c\x22,106:\x5c\x22Channel\x20number\x20out\x20of\x20range\x5c\x22,107:\x5c\x22Level\x203\x20halted\x5c\x22,108:\x5c\x22Level\x203\x20reset\x5c\x22,109:\x5c\x22Link\x20number\x20out\x20of\x20range\x5c\x22,110:\x5c\x22Protocol\x20driver\x20not\x20attached\x5c\x22,111:\x5c\x22No\x20CSI\x20structure\x20available\x5c\x22,112:\x5c\x22Level\x202\x20halted\x5c\x22,113:\x5c\x22Invalid\x20exchange\x5c\x22,114:\x5c\x22Invalid\x20request\x20descriptor\x5c\x22,115:\x5c\x22Exchange\x20full\x5c\x22,116:\x5c\x22No\x20data\x20(for\x20no\x20delay\x20io)\x5c\x22,117:\x5c\x22Timer\x20expired\x5c\x22,118:\x5c\x22Out\x20of\x20streams\x20resources\x5c\x22,119:\x5c\x22Machine\x20is\x20not\x20on\x20the\x20network\x5c\x22,120:\x5c\x22Package\x20not\x20installed\x5c\x22,121:\x5c\x22The\x20object\x20is\x20remote\x5c\x22,122:\x5c\x22Advertise\x20error\x5c\x22,123:\x5c\x22Srmount\x20error\x5c\x22,124:\x5c\x22Communication\x20error\x20on\x20send\x5c\x22,125:\x5c\x22Cross\x20mount\x20point\x20(not\x20really\x20error)\x5c\x22,126:\x5c\x22Given\x20log.\x20name\x20not\x20unique\x5c\x22,127:\x5c\x22f.d.\x20invalid\x20for\x20this\x20operation\x5c\x22,128:\x5c\x22Remote\x20address\x20changed\x5c\x22,129:\x5c\x22Can\x20\x20\x20access\x20a\x20needed\x20shared\x20lib\x5c\x22,130:\x5c\x22Accessing\x20a\x20corrupted\x20shared\x20lib\x5c\x22,131:\x5c\x22.lib\x20section\x20in\x20a.out\x20corrupted\x5c\x22,132:\x5c\x22Attempting\x20to\x20link\x20in\x20too\x20many\x20libs\x5c\x22,133:\x5c\x22Attempting\x20to\x20exec\x20a\x20shared\x20library\x5c\x22,135:\x5c\x22Streams\x20pipe\x20error\x5c\x22,136:\x5c\x22Too\x20many\x20users\x5c\x22,137:\x5c\x22Socket\x20type\x20not\x20supported\x5c\x22,138:\x5c\x22Not\x20supported\x5c\x22,139:\x5c\x22Protocol\x20family\x20not\x20supported\x5c\x22,140:\x5c\x22Can\x27t\x20send\x20after\x20socket\x20shutdown\x5c\x22,141:\x5c\x22Too\x20many\x20references\x5c\x22,142:\x5c\x22Host\x20is\x20down\x5c\x22,148:\x5c\x22No\x20medium\x20(in\x20tape\x20drive)\x5c\x22,156:\x5c\x22Level\x202\x20not\x20synchronized\x5c\x22};\x5cn\x20\x20\x5cn\x20\x20var\x20ERRNO_CODES\x20=\x20{};\x5cn\x20\x20\x5cn\x20\x20function\x20withStackSave(f)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20stack\x20=\x20stackSave();\x5cn\x20\x20\x20\x20\x20\x20var\x20ret\x20=\x20f();\x5cn\x20\x20\x20\x20\x20\x20stackRestore(stack);\x5cn\x20\x20\x20\x20\x20\x20return\x20ret;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20demangle(func)\x20{\x5cn\x20\x20\x20\x20\x20\x20warnOnce(\x27warning:\x20build\x20with\x20-sDEMANGLE_SUPPORT\x20to\x20link\x20in\x20libcxxabi\x20demangling\x27);\x5cn\x20\x20\x20\x20\x20\x20return\x20func;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20demangleAll(text)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20regex\x20=\x5cn\x20\x20\x20\x20\x20\x20\x20\x20/\x5c\x5cb_Z[\x5c\x5cw\x5c\x5cd_]+/g;\x5cn\x20\x20\x20\x20\x20\x20return\x20text.replace(regex,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20function(x)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20y\x20=\x20demangle(x);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20x\x20===\x20y\x20?\x20x\x20:\x20(y\x20+\x20\x27\x20[\x27\x20+\x20x\x20+\x20\x27]\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20}\x5cn\x20\x20var\x20FS\x20=\x20{root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\x5c\x22/\x5c\x22,initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,\x20opts\x20=\x20{})\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20path\x20=\x20PATH_FS.resolve(path);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!path)\x20return\x20{\x20path:\x20\x27\x27,\x20node:\x20null\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20defaults\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20follow_mount:\x20true,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20recurse_count:\x200\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20opts\x20=\x20Object.assign(defaults,\x20opts)\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(opts.recurse_count\x20>\x208)\x20{\x20\x20//\x20max\x20recursive\x20lookup\x20of\x208\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(32);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20split\x20the\x20absolute\x20path\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20parts\x20=\x20path.split(\x27/\x27).filter((p)\x20=>\x20!!p);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20start\x20at\x20the\x20root\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20current\x20=\x20FS.root;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20current_path\x20=\x20\x27/\x27;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20parts.length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20islast\x20=\x20(i\x20===\x20parts.length-1);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(islast\x20&&\x20opts.parent)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20stop\x20resolving\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current\x20=\x20FS.lookupNode(current,\x20parts[i]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current_path\x20=\x20PATH.join2(current_path,\x20parts[i]);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20jump\x20to\x20the\x20mount\x27s\x20root\x20node\x20if\x20this\x20is\x20a\x20mountpoint\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isMountpoint(current))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!islast\x20||\x20(islast\x20&&\x20opts.follow_mount))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current\x20=\x20current.mounted.root;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20by\x20default,\x20lookupPath\x20will\x20not\x20follow\x20a\x20symlink\x20if\x20it\x20is\x20the\x20final\x20path\x20component.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20setting\x20opts.follow\x20=\x20true\x20will\x20override\x20this\x20behavior.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!islast\x20||\x20opts.follow)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20count\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20while\x20(FS.isLink(current.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20link\x20=\x20FS.readlink(current_path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current_path\x20=\x20PATH_FS.resolve(PATH.dirname(current_path),\x20link);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(current_path,\x20{\x20recurse_count:\x20opts.recurse_count\x20+\x201\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current\x20=\x20lookup.node;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(count++\x20>\x2040)\x20{\x20\x20//\x20limit\x20max\x20consecutive\x20symlinks\x20to\x2040\x20(SYMLOOP_MAX).\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(32);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20{\x20path:\x20current_path,\x20node:\x20current\x20};\x5cn\x20\x20\x20\x20\x20\x20},getPath:(node)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20while\x20(true)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isRoot(node))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20mount\x20=\x20node.mount.mountpoint;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!path)\x20return\x20mount;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20mount[mount.length-1]\x20!==\x20\x27/\x27\x20?\x20mount\x20+\x20\x27/\x27\x20+\x20path\x20:\x20mount\x20+\x20path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20path\x20=\x20path\x20?\x20node.name\x20+\x20\x27/\x27\x20+\x20path\x20:\x20node.name;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20node.parent;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20},hashName:(parentid,\x20name)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20hash\x20=\x200;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20name.length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hash\x20=\x20((hash\x20<<\x205)\x20-\x20hash\x20+\x20name.charCodeAt(i))\x20|\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20((parentid\x20+\x20hash)\x20>>>\x200)\x20%\x20FS.nameTable.length;\x5cn\x20\x20\x20\x20\x20\x20},hashAddNode:(node)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20hash\x20=\x20FS.hashName(node.parent.id,\x20node.name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.name_next\x20=\x20FS.nameTable[hash];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.nameTable[hash]\x20=\x20node;\x5cn\x20\x20\x20\x20\x20\x20},hashRemoveNode:(node)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20hash\x20=\x20FS.hashName(node.parent.id,\x20node.name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.nameTable[hash]\x20===\x20node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.nameTable[hash]\x20=\x20node.name_next;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20current\x20=\x20FS.nameTable[hash];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20while\x20(current)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(current.name_next\x20===\x20node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current.name_next\x20=\x20node.name_next;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current\x20=\x20current.name_next;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20},lookupNode:(parent,\x20name)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.mayLookup(parent);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode,\x20parent);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20hash\x20=\x20FS.hashName(parent.id,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20node\x20=\x20FS.nameTable[hash];\x20node;\x20node\x20=\x20node.name_next)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20nodeName\x20=\x20node.name;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(node.parent.id\x20===\x20parent.id\x20&&\x20nodeName\x20===\x20name)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20we\x20failed\x20to\x20find\x20it\x20in\x20the\x20cache,\x20call\x20into\x20the\x20VFS\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20FS.lookup(parent,\x20name);\x5cn\x20\x20\x20\x20\x20\x20},createNode:(parent,\x20name,\x20mode,\x20rdev)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(typeof\x20parent\x20==\x20\x27object\x27)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20new\x20FS.FSNode(parent,\x20name,\x20mode,\x20rdev);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.hashAddNode(node);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20node;\x5cn\x20\x20\x20\x20\x20\x20},destroyNode:(node)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.hashRemoveNode(node);\x5cn\x20\x20\x20\x20\x20\x20},isRoot:(node)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20node\x20===\x20node.parent;\x5cn\x20\x20\x20\x20\x20\x20},isMountpoint:(node)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20!!node.mounted;\x5cn\x20\x20\x20\x20\x20\x20},isFile:(mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20(mode\x20&\x2061440)\x20===\x2032768;\x5cn\x20\x20\x20\x20\x20\x20},isDir:(mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20(mode\x20&\x2061440)\x20===\x2016384;\x5cn\x20\x20\x20\x20\x20\x20},isLink:(mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20(mode\x20&\x2061440)\x20===\x2040960;\x5cn\x20\x20\x20\x20\x20\x20},isChrdev:(mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20(mode\x20&\x2061440)\x20===\x208192;\x5cn\x20\x20\x20\x20\x20\x20},isBlkdev:(mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20(mode\x20&\x2061440)\x20===\x2024576;\x5cn\x20\x20\x20\x20\x20\x20},isFIFO:(mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20(mode\x20&\x2061440)\x20===\x204096;\x5cn\x20\x20\x20\x20\x20\x20},isSocket:(mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20(mode\x20&\x2049152)\x20===\x2049152;\x5cn\x20\x20\x20\x20\x20\x20},flagModes:{\x5c\x22r\x5c\x22:0,\x5c\x22r+\x5c\x22:2,\x5c\x22w\x5c\x22:577,\x5c\x22w+\x5c\x22:578,\x5c\x22a\x5c\x22:1089,\x5c\x22a+\x5c\x22:1090},modeStringToFlags:(str)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20flags\x20=\x20FS.flagModes[str];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20flags\x20==\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Unknown\x20file\x20open\x20mode:\x20\x27\x20+\x20str);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20flags;\x5cn\x20\x20\x20\x20\x20\x20},flagsToPermissionString:(flag)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20perms\x20=\x20[\x27r\x27,\x20\x27w\x27,\x20\x27rw\x27][flag\x20&\x203];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((flag\x20&\x20512))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20perms\x20+=\x20\x27w\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20perms;\x5cn\x20\x20\x20\x20\x20\x20},nodePermissions:(node,\x20perms)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.ignorePermissions)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20return\x200\x20if\x20any\x20user,\x20group\x20or\x20owner\x20bits\x20are\x20set.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(perms.includes(\x27r\x27)\x20&&\x20!(node.mode\x20&\x20292))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x202;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(perms.includes(\x27w\x27)\x20&&\x20!(node.mode\x20&\x20146))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x202;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(perms.includes(\x27x\x27)\x20&&\x20!(node.mode\x20&\x2073))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x202;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20},mayLookup:(dir)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.nodePermissions(dir,\x20\x27x\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20return\x20errCode;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!dir.node_ops.lookup)\x20return\x202;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20},mayCreate:(dir,\x20name)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20FS.lookupNode(dir,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x2020;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20FS.nodePermissions(dir,\x20\x27wx\x27);\x5cn\x20\x20\x20\x20\x20\x20},mayDelete:(dir,\x20name,\x20isdir)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20FS.lookupNode(dir,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20e.errno;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.nodePermissions(dir,\x20\x27wx\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20errCode;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isdir)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.isDir(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x2054;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isRoot(node)\x20||\x20FS.getPath(node)\x20===\x20FS.cwd())\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x2010;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isDir(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x2031;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20},mayOpen:(node,\x20flags)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x2044;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isLink(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x2032;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(FS.isDir(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.flagsToPermissionString(flags)\x20!==\x20\x27r\x27\x20||\x20//\x20opening\x20for\x20write\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20(flags\x20&\x20512))\x20{\x20//\x20TODO:\x20check\x20for\x20O_SEARCH?\x20(==\x20search\x20for\x20dir\x20only)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x2031;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20FS.nodePermissions(node,\x20FS.flagsToPermissionString(flags));\x5cn\x20\x20\x20\x20\x20\x20},MAX_OPEN_FDS:4096,nextfd:(fd_start\x20=\x200,\x20fd_end\x20=\x20FS.MAX_OPEN_FDS)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20fd\x20=\x20fd_start;\x20fd\x20<=\x20fd_end;\x20fd++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.streams[fd])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20fd;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(33);\x5cn\x20\x20\x20\x20\x20\x20},getStream:(fd)\x20=>\x20FS.streams[fd],createStream:(stream,\x20fd_start,\x20fd_end)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.FSStream)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.FSStream\x20=\x20/**\x20@constructor\x20*/\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.shared\x20=\x20{\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.FSStream.prototype\x20=\x20{};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Object.defineProperties(FS.FSStream.prototype,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20object:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@this\x20{FS.FSStream}\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20get:\x20function()\x20{\x20return\x20this.node;\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@this\x20{FS.FSStream}\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20set:\x20function(val)\x20{\x20this.node\x20=\x20val;\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20isRead:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@this\x20{FS.FSStream}\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20get:\x20function()\x20{\x20return\x20(this.flags\x20&\x202097155)\x20!==\x201;\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20isWrite:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@this\x20{FS.FSStream}\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20get:\x20function()\x20{\x20return\x20(this.flags\x20&\x202097155)\x20!==\x200;\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20isAppend:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@this\x20{FS.FSStream}\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20get:\x20function()\x20{\x20return\x20(this.flags\x20&\x201024);\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flags:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@this\x20{FS.FSStream}\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20get:\x20function()\x20{\x20return\x20this.shared.flags;\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@this\x20{FS.FSStream}\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20set:\x20function(val)\x20{\x20this.shared.flags\x20=\x20val;\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position\x20:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@this\x20{FS.FSStream}\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20get:\x20function()\x20{\x20return\x20this.shared.position;\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@this\x20{FS.FSStream}\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20set:\x20function(val)\x20{\x20this.shared.position\x20=\x20val;\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20clone\x20it,\x20so\x20we\x20can\x20return\x20an\x20instance\x20of\x20FSStream\x5cn\x20\x20\x20\x20\x20\x20\x20\x20stream\x20=\x20Object.assign(new\x20FS.FSStream(),\x20stream);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20fd\x20=\x20FS.nextfd(fd_start,\x20fd_end);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20stream.fd\x20=\x20fd;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.streams[fd]\x20=\x20stream;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20stream;\x5cn\x20\x20\x20\x20\x20\x20},closeStream:(fd)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.streams[fd]\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20},chrdev_stream_ops:{open:(stream)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20device\x20=\x20FS.getDevice(stream.node.rdev);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20override\x20node\x27s\x20stream\x20ops\x20with\x20the\x20device\x27s\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.stream_ops\x20=\x20device.stream_ops;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20forward\x20the\x20open\x20call\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stream.stream_ops.open)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.stream_ops.open(stream);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},llseek:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(70);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}},major:(dev)\x20=>\x20((dev)\x20>>\x208),minor:(dev)\x20=>\x20((dev)\x20&\x200xff),makedev:(ma,\x20mi)\x20=>\x20((ma)\x20<<\x208\x20|\x20(mi)),registerDevice:(dev,\x20ops)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.devices[dev]\x20=\x20{\x20stream_ops:\x20ops\x20};\x5cn\x20\x20\x20\x20\x20\x20},getDevice:(dev)\x20=>\x20FS.devices[dev],getMounts:(mount)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mounts\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20check\x20=\x20[mount];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20while\x20(check.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20m\x20=\x20check.pop();\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mounts.push(m);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20check.push.apply(check,\x20m.mounts);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20mounts;\x5cn\x20\x20\x20\x20\x20\x20},syncfs:(populate,\x20callback)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20populate\x20==\x20\x27function\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20callback\x20=\x20populate;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20populate\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.syncFSRequests++;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.syncFSRequests\x20>\x201)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20err(\x27warning:\x20\x27\x20+\x20FS.syncFSRequests\x20+\x20\x27\x20FS.syncfs\x20operations\x20in\x20flight\x20at\x20once,\x20probably\x20just\x20doing\x20extra\x20work\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mounts\x20=\x20FS.getMounts(FS.root.mount);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20completed\x20=\x200;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20function\x20doCallback(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20assert(FS.syncFSRequests\x20>\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.syncFSRequests--;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20callback(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20function\x20done(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!done.errored)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20done.errored\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20doCallback(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(++completed\x20>=\x20mounts.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20doCallback(null);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20sync\x20all\x20mounts\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mounts.forEach((mount)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!mount.type.syncfs)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20done(null);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mount.type.syncfs(mount,\x20populate,\x20done);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20},mount:(type,\x20opts,\x20mountpoint)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20type\x20==\x20\x27string\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20The\x20filesystem\x20was\x20not\x20included,\x20and\x20instead\x20we\x20have\x20an\x20error\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20message\x20stored\x20in\x20the\x20variable.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20type;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20root\x20=\x20mountpoint\x20===\x20\x27/\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20pseudo\x20=\x20!mountpoint;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(root\x20&&\x20FS.root)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(10);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(!root\x20&&\x20!pseudo)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(mountpoint,\x20{\x20follow_mount:\x20false\x20});\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mountpoint\x20=\x20lookup.path;\x20\x20//\x20use\x20the\x20absolute\x20path\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20lookup.node;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isMountpoint(node))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(10);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.isDir(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(54);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mount\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20type:\x20type,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20opts:\x20opts,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mountpoint:\x20mountpoint,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mounts:\x20[]\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20create\x20a\x20root\x20node\x20for\x20the\x20fs\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mountRoot\x20=\x20type.mount(mount);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mountRoot.mount\x20=\x20mount;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mount.root\x20=\x20mountRoot;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(root)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.root\x20=\x20mountRoot;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20set\x20as\x20a\x20mountpoint\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.mounted\x20=\x20mount;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20add\x20the\x20new\x20mount\x20to\x20the\x20current\x20mount\x27s\x20children\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(node.mount)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.mount.mounts.push(mount);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20mountRoot;\x5cn\x20\x20\x20\x20\x20\x20},unmount:(mountpoint)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(mountpoint,\x20{\x20follow_mount:\x20false\x20});\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.isMountpoint(lookup.node))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20destroy\x20the\x20nodes\x20for\x20this\x20mount,\x20and\x20all\x20its\x20child\x20mounts\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mount\x20=\x20node.mounted;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mounts\x20=\x20FS.getMounts(mount);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Object.keys(FS.nameTable).forEach((hash)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20current\x20=\x20FS.nameTable[hash];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20while\x20(current)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20next\x20=\x20current.name_next;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(mounts.includes(current.mount))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.destroyNode(current);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20current\x20=\x20next;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20no\x20longer\x20a\x20mountpoint\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.mounted\x20=\x20null;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20remove\x20this\x20mount\x20from\x20the\x20child\x20mounts\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20idx\x20=\x20node.mount.mounts.indexOf(mount);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(idx\x20!==\x20-1);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.mount.mounts.splice(idx,\x201);\x5cn\x20\x20\x20\x20\x20\x20},lookup:(parent,\x20name)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20parent.node_ops.lookup(parent,\x20name);\x5cn\x20\x20\x20\x20\x20\x20},mknod:(path,\x20mode,\x20dev)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20parent:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20parent\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20name\x20=\x20PATH.basename(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!name\x20||\x20name\x20===\x20\x27.\x27\x20||\x20name\x20===\x20\x27..\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.mayCreate(parent,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!parent.node_ops.mknod)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20parent.node_ops.mknod(parent,\x20name,\x20mode,\x20dev);\x5cn\x20\x20\x20\x20\x20\x20},create:(path,\x20mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mode\x20=\x20mode\x20!==\x20undefined\x20?\x20mode\x20:\x20438\x20/*\x200666\x20*/;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mode\x20&=\x204095;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mode\x20|=\x2032768;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20FS.mknod(path,\x20mode,\x200);\x5cn\x20\x20\x20\x20\x20\x20},mkdir:(path,\x20mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mode\x20=\x20mode\x20!==\x20undefined\x20?\x20mode\x20:\x20511\x20/*\x200777\x20*/;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mode\x20&=\x20511\x20|\x20512;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mode\x20|=\x2016384;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20FS.mknod(path,\x20mode,\x200);\x5cn\x20\x20\x20\x20\x20\x20},mkdirTree:(path,\x20mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20dirs\x20=\x20path.split(\x27/\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20d\x20=\x20\x27\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20dirs.length;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!dirs[i])\x20continue;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20d\x20+=\x20\x27/\x27\x20+\x20dirs[i];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(d,\x20mode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(e.errno\x20!=\x2020)\x20throw\x20e;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20},mkdev:(path,\x20mode,\x20dev)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20dev\x20==\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dev\x20=\x20mode;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mode\x20=\x20438\x20/*\x200666\x20*/;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mode\x20|=\x208192;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20FS.mknod(path,\x20mode,\x20dev);\x5cn\x20\x20\x20\x20\x20\x20},symlink:(oldpath,\x20newpath)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!PATH_FS.resolve(oldpath))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(44);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(newpath,\x20{\x20parent:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20parent\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!parent)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(44);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20newname\x20=\x20PATH.basename(newpath);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.mayCreate(parent,\x20newname);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!parent.node_ops.symlink)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20parent.node_ops.symlink(parent,\x20newname,\x20oldpath);\x5cn\x20\x20\x20\x20\x20\x20},rename:(old_path,\x20new_path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20old_dirname\x20=\x20PATH.dirname(old_path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20new_dirname\x20=\x20PATH.dirname(new_path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20old_name\x20=\x20PATH.basename(old_path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20new_name\x20=\x20PATH.basename(new_path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20parents\x20must\x20exist\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup,\x20old_dir,\x20new_dir;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20let\x20the\x20errors\x20from\x20non\x20existant\x20directories\x20percolate\x20up\x5cn\x20\x20\x20\x20\x20\x20\x20\x20lookup\x20=\x20FS.lookupPath(old_path,\x20{\x20parent:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20old_dir\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20lookup\x20=\x20FS.lookupPath(new_path,\x20{\x20parent:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20new_dir\x20=\x20lookup.node;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!old_dir\x20||\x20!new_dir)\x20throw\x20new\x20FS.ErrnoError(44);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20need\x20to\x20be\x20part\x20of\x20the\x20same\x20mount\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(old_dir.mount\x20!==\x20new_dir.mount)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(75);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20source\x20must\x20exist\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20old_node\x20=\x20FS.lookupNode(old_dir,\x20old_name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20old\x20path\x20should\x20not\x20be\x20an\x20ancestor\x20of\x20the\x20new\x20path\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20relative\x20=\x20PATH_FS.relative(old_path,\x20new_dirname);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(relative.charAt(0)\x20!==\x20\x27.\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20new\x20path\x20should\x20not\x20be\x20an\x20ancestor\x20of\x20the\x20old\x20path\x5cn\x20\x20\x20\x20\x20\x20\x20\x20relative\x20=\x20PATH_FS.relative(new_path,\x20old_dirname);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(relative.charAt(0)\x20!==\x20\x27.\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(55);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20see\x20if\x20the\x20new\x20path\x20already\x20exists\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20new_node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new_node\x20=\x20FS.lookupNode(new_dir,\x20new_name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20not\x20fatal\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20early\x20out\x20if\x20nothing\x20needs\x20to\x20change\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(old_node\x20===\x20new_node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x27ll\x20need\x20to\x20delete\x20the\x20old\x20entry\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20isdir\x20=\x20FS.isDir(old_node.mode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.mayDelete(old_dir,\x20old_name,\x20isdir);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20need\x20delete\x20permissions\x20if\x20we\x27ll\x20be\x20overwriting.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20need\x20create\x20permissions\x20if\x20new\x20doesn\x27t\x20already\x20exist.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20errCode\x20=\x20new_node\x20?\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.mayDelete(new_dir,\x20new_name,\x20isdir)\x20:\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.mayCreate(new_dir,\x20new_name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!old_dir.node_ops.rename)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isMountpoint(old_node)\x20||\x20(new_node\x20&&\x20FS.isMountpoint(new_node)))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(10);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20we\x20are\x20going\x20to\x20change\x20the\x20parent,\x20check\x20write\x20permissions\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(new_dir\x20!==\x20old_dir)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20errCode\x20=\x20FS.nodePermissions(old_dir,\x20\x27w\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20remove\x20the\x20node\x20from\x20the\x20lookup\x20hash\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.hashRemoveNode(old_node);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20do\x20the\x20underlying\x20fs\x20rename\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20old_dir.node_ops.rename(old_node,\x20new_dir,\x20new_name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20e;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20finally\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20add\x20the\x20node\x20back\x20to\x20the\x20hash\x20(in\x20case\x20node_ops.rename\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20changed\x20its\x20name)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.hashAddNode(old_node);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20},rmdir:(path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20parent:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20parent\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20name\x20=\x20PATH.basename(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20FS.lookupNode(parent,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.mayDelete(parent,\x20name,\x20true);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!parent.node_ops.rmdir)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isMountpoint(node))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(10);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20parent.node_ops.rmdir(parent,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.destroyNode(node);\x5cn\x20\x20\x20\x20\x20\x20},readdir:(path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20follow:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node.node_ops.readdir)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(54);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20node.node_ops.readdir(node);\x5cn\x20\x20\x20\x20\x20\x20},unlink:(path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20parent:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20parent\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!parent)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(44);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20name\x20=\x20PATH.basename(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20FS.lookupNode(parent,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.mayDelete(parent,\x20name,\x20false);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20According\x20to\x20POSIX,\x20we\x20should\x20map\x20EISDIR\x20to\x20EPERM,\x20but\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x20instead\x20do\x20what\x20Linux\x20does\x20(and\x20we\x20must,\x20as\x20we\x20use\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20musl\x20linux\x20libc).\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!parent.node_ops.unlink)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isMountpoint(node))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(10);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20parent.node_ops.unlink(parent,\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.destroyNode(node);\x5cn\x20\x20\x20\x20\x20\x20},readlink:(path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20link\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!link)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(44);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!link.node_ops.readlink)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20PATH_FS.resolve(FS.getPath(link.parent),\x20link.node_ops.readlink(link));\x5cn\x20\x20\x20\x20\x20\x20},stat:(path,\x20dontFollow)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20follow:\x20!dontFollow\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(44);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node.node_ops.getattr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20node.node_ops.getattr(node);\x5cn\x20\x20\x20\x20\x20\x20},lstat:(path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20FS.stat(path,\x20true);\x5cn\x20\x20\x20\x20\x20\x20},chmod:(path,\x20mode,\x20dontFollow)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20path\x20==\x20\x27string\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20follow:\x20!dontFollow\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node.node_ops.setattr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.node_ops.setattr(node,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mode:\x20(mode\x20&\x204095)\x20|\x20(node.mode\x20&\x20~4095),\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20timestamp:\x20Date.now()\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20},lchmod:(path,\x20mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.chmod(path,\x20mode,\x20true);\x5cn\x20\x20\x20\x20\x20\x20},fchmod:(fd,\x20mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.getStream(fd);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.chmod(stream.node,\x20mode);\x5cn\x20\x20\x20\x20\x20\x20},chown:(path,\x20uid,\x20gid,\x20dontFollow)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20path\x20==\x20\x27string\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20follow:\x20!dontFollow\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node.node_ops.setattr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.node_ops.setattr(node,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20timestamp:\x20Date.now()\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x20ignore\x20the\x20uid\x20/\x20gid\x20for\x20now\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20},lchown:(path,\x20uid,\x20gid)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.chown(path,\x20uid,\x20gid,\x20true);\x5cn\x20\x20\x20\x20\x20\x20},fchown:(fd,\x20uid,\x20gid)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.getStream(fd);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.chown(stream.node,\x20uid,\x20gid);\x5cn\x20\x20\x20\x20\x20\x20},truncate:(path,\x20len)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(len\x20<\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20path\x20==\x20\x27string\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20follow:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node.node_ops.setattr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(63);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isDir(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(31);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.isFile(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.nodePermissions(node,\x20\x27w\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.node_ops.setattr(node,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20size:\x20len,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20timestamp:\x20Date.now()\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20},ftruncate:(fd,\x20len)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.getStream(fd);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((stream.flags\x20&\x202097155)\x20===\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.truncate(stream.node,\x20len);\x5cn\x20\x20\x20\x20\x20\x20},utime:(path,\x20atime,\x20mtime)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20follow:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.node_ops.setattr(node,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20timestamp:\x20Math.max(atime,\x20mtime)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20},open:(path,\x20flags,\x20mode)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(path\x20===\x20\x5c\x22\x5c\x22)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(44);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20flags\x20=\x20typeof\x20flags\x20==\x20\x27string\x27\x20?\x20FS.modeStringToFlags(flags)\x20:\x20flags;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20mode\x20=\x20typeof\x20mode\x20==\x20\x27undefined\x27\x20?\x20438\x20/*\x200666\x20*/\x20:\x20mode;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((flags\x20&\x2064))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mode\x20=\x20(mode\x20&\x204095)\x20|\x2032768;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mode\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20path\x20==\x20\x27object\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20path\x20=\x20PATH.normalize(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20follow:\x20!(flags\x20&\x20131072)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20ignore\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20perhaps\x20we\x20need\x20to\x20create\x20the\x20node\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20created\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((flags\x20&\x2064))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20O_CREAT\x20and\x20O_EXCL\x20are\x20set,\x20error\x20out\x20if\x20the\x20node\x20already\x20exists\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20((flags\x20&\x20128))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(20);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20node\x20doesn\x27t\x20exist,\x20try\x20to\x20create\x20it\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node\x20=\x20FS.mknod(path,\x20mode,\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20created\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(44);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20can\x27t\x20truncate\x20a\x20device\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isChrdev(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flags\x20&=\x20~512;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20asked\x20only\x20for\x20a\x20directory,\x20then\x20this\x20must\x20be\x20one\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((flags\x20&\x2065536)\x20&&\x20!FS.isDir(node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(54);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20check\x20permissions,\x20if\x20this\x20is\x20not\x20a\x20file\x20we\x20just\x20created\x20now\x20(it\x20is\x20ok\x20to\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20create\x20and\x20write\x20to\x20a\x20file\x20with\x20read-only\x20permissions;\x20it\x20is\x20read-only\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20for\x20later\x20use)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!created)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.mayOpen(node,\x20flags);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20do\x20truncation\x20if\x20necessary\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((flags\x20&\x20512)\x20&&\x20!created)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.truncate(node,\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x27ve\x20already\x20handled\x20these,\x20don\x27t\x20pass\x20down\x20to\x20the\x20underlying\x20vfs\x5cn\x20\x20\x20\x20\x20\x20\x20\x20flags\x20&=\x20~(128\x20|\x20512\x20|\x20131072);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20register\x20the\x20stream\x20with\x20the\x20filesystem\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.createStream({\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node:\x20node,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20path:\x20FS.getPath(node),\x20\x20//\x20we\x20want\x20the\x20absolute\x20path\x20to\x20the\x20node\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flags:\x20flags,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20seekable:\x20true,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x200,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream_ops:\x20node.stream_ops,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20used\x20by\x20the\x20file\x20family\x20libc\x20calls\x20(fopen,\x20fwrite,\x20ferror,\x20etc.)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ungotten:\x20[],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20error:\x20false\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20call\x20the\x20new\x20stream\x27s\x20open\x20function\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stream.stream_ops.open)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.stream_ops.open(stream);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(Module[\x27logReadFiles\x27]\x20&&\x20!(flags\x20&\x201))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.readFiles)\x20FS.readFiles\x20=\x20{};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(path\x20in\x20FS.readFiles))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.readFiles[path]\x20=\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20stream;\x5cn\x20\x20\x20\x20\x20\x20},close:(stream)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isClosed(stream))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stream.getdents)\x20stream.getdents\x20=\x20null;\x20//\x20free\x20readdir\x20state\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stream.stream_ops.close)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.stream_ops.close(stream);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20e;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20finally\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.closeStream(stream.fd);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20stream.fd\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20},isClosed:(stream)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20stream.fd\x20===\x20null;\x5cn\x20\x20\x20\x20\x20\x20},llseek:(stream,\x20offset,\x20whence)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isClosed(stream))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream.seekable\x20||\x20!stream.stream_ops.llseek)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(70);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(whence\x20!=\x200\x20&&\x20whence\x20!=\x201\x20&&\x20whence\x20!=\x202)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20stream.position\x20=\x20stream.stream_ops.llseek(stream,\x20offset,\x20whence);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20stream.ungotten\x20=\x20[];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20stream.position;\x5cn\x20\x20\x20\x20\x20\x20},read:(stream,\x20buffer,\x20offset,\x20length,\x20position)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(length\x20<\x200\x20||\x20position\x20<\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isClosed(stream))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((stream.flags\x20&\x202097155)\x20===\x201)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isDir(stream.node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(31);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream.stream_ops.read)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20seeking\x20=\x20typeof\x20position\x20!=\x20\x27undefined\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!seeking)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position\x20=\x20stream.position;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(!stream.seekable)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(70);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20bytesRead\x20=\x20stream.stream_ops.read(stream,\x20buffer,\x20offset,\x20length,\x20position);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!seeking)\x20stream.position\x20+=\x20bytesRead;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20bytesRead;\x5cn\x20\x20\x20\x20\x20\x20},write:(stream,\x20buffer,\x20offset,\x20length,\x20position,\x20canOwn)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(length\x20<\x200\x20||\x20position\x20<\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isClosed(stream))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((stream.flags\x20&\x202097155)\x20===\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isDir(stream.node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(31);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream.stream_ops.write)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(stream.seekable\x20&&\x20stream.flags\x20&\x201024)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20seek\x20to\x20the\x20end\x20before\x20writing\x20in\x20append\x20mode\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.llseek(stream,\x200,\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20seeking\x20=\x20typeof\x20position\x20!=\x20\x27undefined\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!seeking)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position\x20=\x20stream.position;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(!stream.seekable)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(70);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20bytesWritten\x20=\x20stream.stream_ops.write(stream,\x20buffer,\x20offset,\x20length,\x20position,\x20canOwn);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!seeking)\x20stream.position\x20+=\x20bytesWritten;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20bytesWritten;\x5cn\x20\x20\x20\x20\x20\x20},allocate:(stream,\x20offset,\x20length)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.isClosed(stream))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(offset\x20<\x200\x20||\x20length\x20<=\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(28);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((stream.flags\x20&\x202097155)\x20===\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.isFile(stream.node.mode)\x20&&\x20!FS.isDir(stream.node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(43);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream.stream_ops.allocate)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(138);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20stream.stream_ops.allocate(stream,\x20offset,\x20length);\x5cn\x20\x20\x20\x20\x20\x20},mmap:(stream,\x20length,\x20position,\x20prot,\x20flags)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20User\x20requests\x20writing\x20to\x20file\x20(prot\x20&\x20PROT_WRITE\x20!=\x200).\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Checking\x20if\x20we\x20have\x20permissions\x20to\x20write\x20to\x20the\x20file\x20unless\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20MAP_PRIVATE\x20flag\x20is\x20set.\x20According\x20to\x20POSIX\x20spec\x20it\x20is\x20possible\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20to\x20write\x20to\x20file\x20opened\x20in\x20read-only\x20mode\x20with\x20MAP_PRIVATE\x20flag,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20as\x20all\x20modifications\x20will\x20be\x20visible\x20only\x20in\x20the\x20memory\x20of\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20current\x20process.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((prot\x20&\x202)\x20!==\x200\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(flags\x20&\x202)\x20===\x200\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20&&\x20(stream.flags\x20&\x202097155)\x20!==\x202)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(2);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((stream.flags\x20&\x202097155)\x20===\x201)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(2);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream.stream_ops.mmap)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(43);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20stream.stream_ops.mmap(stream,\x20length,\x20position,\x20prot,\x20flags);\x5cn\x20\x20\x20\x20\x20\x20},msync:(stream,\x20buffer,\x20offset,\x20length,\x20mmapFlags)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream.stream_ops.msync)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20stream.stream_ops.msync(stream,\x20buffer,\x20offset,\x20length,\x20mmapFlags);\x5cn\x20\x20\x20\x20\x20\x20},munmap:(stream)\x20=>\x200,ioctl:(stream,\x20cmd,\x20arg)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream.stream_ops.ioctl)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(59);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20stream.stream_ops.ioctl(stream,\x20cmd,\x20arg);\x5cn\x20\x20\x20\x20\x20\x20},readFile:(path,\x20opts\x20=\x20{})\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20opts.flags\x20=\x20opts.flags\x20||\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20opts.encoding\x20=\x20opts.encoding\x20||\x20\x27binary\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(opts.encoding\x20!==\x20\x27utf8\x27\x20&&\x20opts.encoding\x20!==\x20\x27binary\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Invalid\x20encoding\x20type\x20\x5c\x22\x27\x20+\x20opts.encoding\x20+\x20\x27\x5c\x22\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ret;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.open(path,\x20opts.flags);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stat\x20=\x20FS.stat(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20length\x20=\x20stat.size;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20buf\x20=\x20new\x20Uint8Array(length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.read(stream,\x20buf,\x200,\x20length,\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(opts.encoding\x20===\x20\x27utf8\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret\x20=\x20UTF8ArrayToString(buf,\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(opts.encoding\x20===\x20\x27binary\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret\x20=\x20buf;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.close(stream);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20ret;\x5cn\x20\x20\x20\x20\x20\x20},writeFile:(path,\x20data,\x20opts\x20=\x20{})\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20opts.flags\x20=\x20opts.flags\x20||\x20577;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.open(path,\x20opts.flags,\x20opts.mode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20data\x20==\x20\x27string\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20buf\x20=\x20new\x20Uint8Array(lengthBytesUTF8(data)+1);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20actualNumBytes\x20=\x20stringToUTF8Array(data,\x20buf,\x200,\x20buf.length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.write(stream,\x20buf,\x200,\x20actualNumBytes,\x20undefined,\x20opts.canOwn);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(ArrayBuffer.isView(data))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.write(stream,\x20data,\x200,\x20data.byteLength,\x20undefined,\x20opts.canOwn);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Unsupported\x20data\x20type\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.close(stream);\x5cn\x20\x20\x20\x20\x20\x20},cwd:()\x20=>\x20FS.currentPath,chdir:(path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20follow:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lookup.node\x20===\x20null)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(44);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.isDir(lookup.node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(54);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20errCode\x20=\x20FS.nodePermissions(lookup.node,\x20\x27x\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(errCode)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(errCode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.currentPath\x20=\x20lookup.path;\x5cn\x20\x20\x20\x20\x20\x20},createDefaultDirectories:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(\x27/tmp\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(\x27/home\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(\x27/home/web_user\x27);\x5cn\x20\x20\x20\x20\x20\x20},createDefaultDevices:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20create\x20/dev\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(\x27/dev\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20setup\x20/dev/null\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.registerDevice(FS.makedev(1,\x203),\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20read:\x20()\x20=>\x200,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20write:\x20(stream,\x20buffer,\x20offset,\x20length,\x20pos)\x20=>\x20length,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdev(\x27/dev/null\x27,\x20FS.makedev(1,\x203));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20setup\x20/dev/tty\x20and\x20/dev/tty1\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20stderr\x20needs\x20to\x20print\x20output\x20using\x20err()\x20rather\x20than\x20out()\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20so\x20we\x20register\x20a\x20second\x20tty\x20just\x20for\x20it.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20TTY.register(FS.makedev(5,\x200),\x20TTY.default_tty_ops);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20TTY.register(FS.makedev(6,\x200),\x20TTY.default_tty1_ops);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdev(\x27/dev/tty\x27,\x20FS.makedev(5,\x200));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdev(\x27/dev/tty1\x27,\x20FS.makedev(6,\x200));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20setup\x20/dev/[u]random\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20random_device\x20=\x20getRandomDevice();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.createDevice(\x27/dev\x27,\x20\x27random\x27,\x20random_device);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.createDevice(\x27/dev\x27,\x20\x27urandom\x27,\x20random_device);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x27re\x20not\x20going\x20to\x20emulate\x20the\x20actual\x20shm\x20device,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20just\x20create\x20the\x20tmp\x20dirs\x20that\x20reside\x20in\x20it\x20commonly\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(\x27/dev/shm\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(\x27/dev/shm/tmp\x27);\x5cn\x20\x20\x20\x20\x20\x20},createSpecialDirectories:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20create\x20/proc/self/fd\x20which\x20allows\x20/proc/self/fd/6\x20=>\x20readlink\x20gives\x20the\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20name\x20of\x20the\x20stream\x20for\x20fd\x206\x20(see\x20test_unistd_ttyname)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(\x27/proc\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20proc_self\x20=\x20FS.mkdir(\x27/proc/self\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(\x27/proc/self/fd\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mount({\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mount:\x20()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20FS.createNode(proc_self,\x20\x27fd\x27,\x2016384\x20|\x20511\x20/*\x200777\x20*/,\x2073);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.node_ops\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lookup:\x20(parent,\x20name)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20fd\x20=\x20+name;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.getStream(fd);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream)\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20ret\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parent:\x20null,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mount:\x20{\x20mountpoint:\x20\x27fake\x27\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node_ops:\x20{\x20readlink:\x20()\x20=>\x20stream.path\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.parent\x20=\x20ret;\x20//\x20make\x20it\x20look\x20like\x20a\x20simple\x20root\x20node\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20ret;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x20{},\x20\x27/proc/self/fd\x27);\x5cn\x20\x20\x20\x20\x20\x20},createStandardStreams:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20TODO\x20deprecate\x20the\x20old\x20functionality\x20of\x20a\x20single\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20input\x20/\x20output\x20callback\x20and\x20that\x20utilizes\x20FS.createDevice\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20and\x20instead\x20require\x20a\x20unique\x20set\x20of\x20stream\x20ops\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20by\x20default,\x20we\x20symlink\x20the\x20standard\x20streams\x20to\x20the\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20default\x20tty\x20devices.\x20however,\x20if\x20the\x20standard\x20streams\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20have\x20been\x20overwritten\x20we\x20create\x20a\x20unique\x20device\x20for\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20them\x20instead.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(Module[\x27stdin\x27])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.createDevice(\x27/dev\x27,\x20\x27stdin\x27,\x20Module[\x27stdin\x27]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.symlink(\x27/dev/tty\x27,\x20\x27/dev/stdin\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(Module[\x27stdout\x27])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.createDevice(\x27/dev\x27,\x20\x27stdout\x27,\x20null,\x20Module[\x27stdout\x27]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.symlink(\x27/dev/tty\x27,\x20\x27/dev/stdout\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(Module[\x27stderr\x27])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.createDevice(\x27/dev\x27,\x20\x27stderr\x27,\x20null,\x20Module[\x27stderr\x27]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.symlink(\x27/dev/tty1\x27,\x20\x27/dev/stderr\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20open\x20default\x20streams\x20for\x20the\x20stdin,\x20stdout\x20and\x20stderr\x20devices\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stdin\x20=\x20FS.open(\x27/dev/stdin\x27,\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stdout\x20=\x20FS.open(\x27/dev/stdout\x27,\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stderr\x20=\x20FS.open(\x27/dev/stderr\x27,\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(stdin.fd\x20===\x200,\x20\x27invalid\x20handle\x20for\x20stdin\x20(\x27\x20+\x20stdin.fd\x20+\x20\x27)\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(stdout.fd\x20===\x201,\x20\x27invalid\x20handle\x20for\x20stdout\x20(\x27\x20+\x20stdout.fd\x20+\x20\x27)\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(stderr.fd\x20===\x202,\x20\x27invalid\x20handle\x20for\x20stderr\x20(\x27\x20+\x20stderr.fd\x20+\x20\x27)\x27);\x5cn\x20\x20\x20\x20\x20\x20},ensureErrnoError:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.ErrnoError)\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.ErrnoError\x20=\x20/**\x20@this{Object}\x20*/\x20function\x20ErrnoError(errno,\x20node)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.node\x20=\x20node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.setErrno\x20=\x20/**\x20@this{Object}\x20*/\x20function(errno)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.errno\x20=\x20errno;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20key\x20in\x20ERRNO_CODES)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(ERRNO_CODES[key]\x20===\x20errno)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.code\x20=\x20key;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.setErrno(errno);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.message\x20=\x20ERRNO_MESSAGES[errno];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Try\x20to\x20get\x20a\x20maximally\x20helpful\x20stack\x20trace.\x20On\x20Node.js,\x20getting\x20Error.stack\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20now\x20ensures\x20it\x20shows\x20what\x20we\x20want.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(this.stack)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Define\x20the\x20stack\x20property\x20for\x20Node.js\x204,\x20which\x20otherwise\x20errors\x20on\x20the\x20next\x20line.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Object.defineProperty(this,\x20\x5c\x22stack\x5c\x22,\x20{\x20value:\x20(new\x20Error).stack,\x20writable:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.stack\x20=\x20demangleAll(this.stack);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.ErrnoError.prototype\x20=\x20new\x20Error();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.ErrnoError.prototype.constructor\x20=\x20FS.ErrnoError;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Some\x20errors\x20may\x20happen\x20quite\x20a\x20bit,\x20to\x20avoid\x20overhead\x20we\x20reuse\x20them\x20(and\x20suffer\x20a\x20lack\x20of\x20stack\x20info)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20[44].forEach((code)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.genericErrors[code]\x20=\x20new\x20FS.ErrnoError(code);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.genericErrors[code].stack\x20=\x20\x27<generic\x20error,\x20no\x20stack>\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20},staticInit:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.ensureErrnoError();\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.nameTable\x20=\x20new\x20Array(4096);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.mount(MEMFS,\x20{},\x20\x27/\x27);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.createDefaultDirectories();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.createDefaultDevices();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.createSpecialDirectories();\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.filesystems\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27MEMFS\x27:\x20MEMFS,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20},init:(input,\x20output,\x20error)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(!FS.init.initialized,\x20\x27FS.init\x20was\x20previously\x20called.\x20If\x20you\x20want\x20to\x20initialize\x20later\x20with\x20custom\x20parameters,\x20remove\x20any\x20earlier\x20calls\x20(note\x20that\x20one\x20is\x20automatically\x20added\x20to\x20the\x20generated\x20code)\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.init.initialized\x20=\x20true;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.ensureErrnoError();\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Allow\x20Module.stdin\x20etc.\x20to\x20provide\x20defaults,\x20if\x20none\x20explicitly\x20passed\x20to\x20us\x20here\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module[\x27stdin\x27]\x20=\x20input\x20||\x20Module[\x27stdin\x27];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module[\x27stdout\x27]\x20=\x20output\x20||\x20Module[\x27stdout\x27];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module[\x27stderr\x27]\x20=\x20error\x20||\x20Module[\x27stderr\x27];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.createStandardStreams();\x5cn\x20\x20\x20\x20\x20\x20},quit:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.init.initialized\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20force-flush\x20all\x20streams,\x20so\x20we\x20get\x20musl\x20std\x20streams\x20printed\x20out\x5cn\x20\x20\x20\x20\x20\x20\x20\x20_fflush(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20close\x20all\x20of\x20our\x20streams\x5cn\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20FS.streams.length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.streams[i];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20continue;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.close(stream);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20},getMode:(canRead,\x20canWrite)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mode\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(canRead)\x20mode\x20|=\x20292\x20|\x2073;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(canWrite)\x20mode\x20|=\x20146;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20mode;\x5cn\x20\x20\x20\x20\x20\x20},findObject:(path,\x20dontResolveLastLink)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ret\x20=\x20FS.analyzePath(path,\x20dontResolveLastLink);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!ret.exists)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20ret.object;\x5cn\x20\x20\x20\x20\x20\x20},analyzePath:(path,\x20dontResolveLastLink)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20operate\x20from\x20within\x20the\x20context\x20of\x20the\x20symlink\x27s\x20target\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20follow:\x20!dontResolveLastLink\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20path\x20=\x20lookup.path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ret\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20isRoot:\x20false,\x20exists:\x20false,\x20error:\x200,\x20name:\x20null,\x20path:\x20null,\x20object:\x20null,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parentExists:\x20false,\x20parentPath:\x20null,\x20parentObject:\x20null\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20parent:\x20true\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.parentExists\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.parentPath\x20=\x20lookup.path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.parentObject\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.name\x20=\x20PATH.basename(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lookup\x20=\x20FS.lookupPath(path,\x20{\x20follow:\x20!dontResolveLastLink\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.exists\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.path\x20=\x20lookup.path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.object\x20=\x20lookup.node;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.name\x20=\x20lookup.node.name;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.isRoot\x20=\x20lookup.path\x20===\x20\x27/\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ret.error\x20=\x20e.errno;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20ret;\x5cn\x20\x20\x20\x20\x20\x20},createPath:(parent,\x20path,\x20canRead,\x20canWrite)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20parent\x20=\x20typeof\x20parent\x20==\x20\x27string\x27\x20?\x20parent\x20:\x20FS.getPath(parent);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20parts\x20=\x20path.split(\x27/\x27).reverse();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20while\x20(parts.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20part\x20=\x20parts.pop();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!part)\x20continue;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20current\x20=\x20PATH.join2(parent,\x20part);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.mkdir(current);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20ignore\x20EEXIST\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parent\x20=\x20current;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20current;\x5cn\x20\x20\x20\x20\x20\x20},createFile:(parent,\x20name,\x20properties,\x20canRead,\x20canWrite)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20path\x20=\x20PATH.join2(typeof\x20parent\x20==\x20\x27string\x27\x20?\x20parent\x20:\x20FS.getPath(parent),\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mode\x20=\x20FS.getMode(canRead,\x20canWrite);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20FS.create(path,\x20mode);\x5cn\x20\x20\x20\x20\x20\x20},createDataFile:(parent,\x20name,\x20data,\x20canRead,\x20canWrite,\x20canOwn)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20path\x20=\x20name;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(parent)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20parent\x20=\x20typeof\x20parent\x20==\x20\x27string\x27\x20?\x20parent\x20:\x20FS.getPath(parent);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20path\x20=\x20name\x20?\x20PATH.join2(parent,\x20name)\x20:\x20parent;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mode\x20=\x20FS.getMode(canRead,\x20canWrite);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20FS.create(path,\x20mode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(data)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20data\x20==\x20\x27string\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20arr\x20=\x20new\x20Array(data.length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200,\x20len\x20=\x20data.length;\x20i\x20<\x20len;\x20++i)\x20arr[i]\x20=\x20data.charCodeAt(i);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20data\x20=\x20arr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20make\x20sure\x20we\x20can\x20write\x20to\x20the\x20file\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.chmod(node,\x20mode\x20|\x20146);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.open(node,\x20577);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.write(stream,\x20data,\x200,\x20data.length,\x200,\x20canOwn);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.close(stream);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.chmod(node,\x20mode);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20node;\x5cn\x20\x20\x20\x20\x20\x20},createDevice:(parent,\x20name,\x20input,\x20output)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20path\x20=\x20PATH.join2(typeof\x20parent\x20==\x20\x27string\x27\x20?\x20parent\x20:\x20FS.getPath(parent),\x20name);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mode\x20=\x20FS.getMode(!!input,\x20!!output);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.createDevice.major)\x20FS.createDevice.major\x20=\x2064;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20dev\x20=\x20FS.makedev(FS.createDevice.major++,\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Create\x20a\x20fake\x20device\x20that\x20a\x20set\x20of\x20stream\x20ops\x20to\x20emulate\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20old\x20behavior.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.registerDevice(dev,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20open:\x20(stream)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.seekable\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20close:\x20(stream)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20flush\x20any\x20pending\x20line\x20data\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(output\x20&&\x20output.buffer\x20&&\x20output.buffer.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output(10);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20read:\x20(stream,\x20buffer,\x20offset,\x20length,\x20pos\x20/*\x20ignored\x20*/)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20bytesRead\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20result;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20result\x20=\x20input();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(29);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(result\x20===\x20undefined\x20&&\x20bytesRead\x20===\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(6);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(result\x20===\x20null\x20||\x20result\x20===\x20undefined)\x20break;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bytesRead++;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20buffer[offset+i]\x20=\x20result;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(bytesRead)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.node.timestamp\x20=\x20Date.now();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20bytesRead;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20write:\x20(stream,\x20buffer,\x20offset,\x20length,\x20pos)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20length;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20output(buffer[offset+i]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(29);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream.node.timestamp\x20=\x20Date.now();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20i;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20FS.mkdev(path,\x20mode,\x20dev);\x5cn\x20\x20\x20\x20\x20\x20},forceLoadFile:(obj)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(obj.isDevice\x20||\x20obj.isFolder\x20||\x20obj.link\x20||\x20obj.contents)\x20return\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20XMLHttpRequest\x20!=\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x5c\x22Lazy\x20loading\x20should\x20have\x20been\x20performed\x20(contents\x20set)\x20in\x20createLazyFile,\x20but\x20it\x20was\x20not.\x20Lazy\x20loading\x20only\x20works\x20in\x20web\x20workers.\x20Use\x20--embed-file\x20or\x20--preload-file\x20in\x20emcc\x20on\x20the\x20main\x20thread.\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(read_)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Command-line.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20WARNING:\x20Can\x27t\x20read\x20binary\x20files\x20in\x20V8\x27s\x20d8\x20or\x20tracemonkey\x27s\x20js,\x20as\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20read()\x20will\x20try\x20to\x20parse\x20UTF8.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20obj.contents\x20=\x20intArrayFromString(read_(obj.url),\x20true);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20obj.usedBytes\x20=\x20obj.contents.length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(29);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20Error(\x27Cannot\x20load\x20without\x20read()\x20or\x20XMLHttpRequest.\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20},createLazyFile:(parent,\x20name,\x20url,\x20canRead,\x20canWrite)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Lazy\x20chunked\x20Uint8Array\x20(implements\x20get\x20and\x20length\x20from\x20Uint8Array).\x20Actual\x20getting\x20is\x20abstracted\x20away\x20for\x20eventual\x20reuse.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20/**\x20@constructor\x20*/\x5cn\x20\x20\x20\x20\x20\x20\x20\x20function\x20LazyUint8Array()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.lengthKnown\x20=\x20false;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.chunks\x20=\x20[];\x20//\x20Loaded\x20chunks.\x20Index\x20is\x20the\x20chunk\x20number\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20LazyUint8Array.prototype.get\x20=\x20/**\x20@this{Object}\x20*/\x20function\x20LazyUint8Array_get(idx)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(idx\x20>\x20this.length-1\x20||\x20idx\x20<\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20undefined;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20chunkOffset\x20=\x20idx\x20%\x20this.chunkSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20chunkNum\x20=\x20(idx\x20/\x20this.chunkSize)|0;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this.getter(chunkNum)[chunkOffset];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20LazyUint8Array.prototype.setDataGetter\x20=\x20function\x20LazyUint8Array_setDataGetter(getter)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.getter\x20=\x20getter;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20LazyUint8Array.prototype.cacheLength\x20=\x20function\x20LazyUint8Array_cacheLength()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Find\x20length\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20xhr\x20=\x20new\x20XMLHttpRequest();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20xhr.open(\x27HEAD\x27,\x20url,\x20false);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20xhr.send(null);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(xhr.status\x20>=\x20200\x20&&\x20xhr.status\x20<\x20300\x20||\x20xhr.status\x20===\x20304))\x20throw\x20new\x20Error(\x5c\x22Couldn\x27t\x20load\x20\x5c\x22\x20+\x20url\x20+\x20\x5c\x22.\x20Status:\x20\x5c\x22\x20+\x20xhr.status);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20datalength\x20=\x20Number(xhr.getResponseHeader(\x5c\x22Content-length\x5c\x22));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20header;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20hasByteServing\x20=\x20(header\x20=\x20xhr.getResponseHeader(\x5c\x22Accept-Ranges\x5c\x22))\x20&&\x20header\x20===\x20\x5c\x22bytes\x5c\x22;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20usesGzip\x20=\x20(header\x20=\x20xhr.getResponseHeader(\x5c\x22Content-Encoding\x5c\x22))\x20&&\x20header\x20===\x20\x5c\x22gzip\x5c\x22;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20chunkSize\x20=\x201024*1024;\x20//\x20Chunk\x20size\x20in\x20bytes\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!hasByteServing)\x20chunkSize\x20=\x20datalength;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Function\x20to\x20get\x20a\x20range\x20from\x20the\x20remote\x20URL.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20doXHR\x20=\x20(from,\x20to)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(from\x20>\x20to)\x20throw\x20new\x20Error(\x5c\x22invalid\x20range\x20(\x5c\x22\x20+\x20from\x20+\x20\x5c\x22,\x20\x5c\x22\x20+\x20to\x20+\x20\x5c\x22)\x20or\x20no\x20bytes\x20requested!\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(to\x20>\x20datalength-1)\x20throw\x20new\x20Error(\x5c\x22only\x20\x5c\x22\x20+\x20datalength\x20+\x20\x5c\x22\x20bytes\x20available!\x20programmer\x20error!\x5c\x22);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20TODO:\x20Use\x20mozResponseArrayBuffer,\x20responseStream,\x20etc.\x20if\x20available.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20xhr\x20=\x20new\x20XMLHttpRequest();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20xhr.open(\x27GET\x27,\x20url,\x20false);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(datalength\x20!==\x20chunkSize)\x20xhr.setRequestHeader(\x5c\x22Range\x5c\x22,\x20\x5c\x22bytes=\x5c\x22\x20+\x20from\x20+\x20\x5c\x22-\x5c\x22\x20+\x20to);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Some\x20hints\x20to\x20the\x20browser\x20that\x20we\x20want\x20binary\x20data.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20xhr.responseType\x20=\x20\x27arraybuffer\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(xhr.overrideMimeType)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20xhr.overrideMimeType(\x27text/plain;\x20charset=x-user-defined\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20xhr.send(null);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(xhr.status\x20>=\x20200\x20&&\x20xhr.status\x20<\x20300\x20||\x20xhr.status\x20===\x20304))\x20throw\x20new\x20Error(\x5c\x22Couldn\x27t\x20load\x20\x5c\x22\x20+\x20url\x20+\x20\x5c\x22.\x20Status:\x20\x5c\x22\x20+\x20xhr.status);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(xhr.response\x20!==\x20undefined)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Uint8Array(/**\x20@type{Array<number>}\x20*/(xhr.response\x20||\x20[]));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20intArrayFromString(xhr.responseText\x20||\x20\x27\x27,\x20true);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lazyArray\x20=\x20this;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lazyArray.setDataGetter((chunkNum)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20start\x20=\x20chunkNum\x20*\x20chunkSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20end\x20=\x20(chunkNum+1)\x20*\x20chunkSize\x20-\x201;\x20//\x20including\x20this\x20byte\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20end\x20=\x20Math.min(end,\x20datalength-1);\x20//\x20if\x20datalength-1\x20is\x20selected,\x20this\x20is\x20the\x20last\x20block\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20lazyArray.chunks[chunkNum]\x20==\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20lazyArray.chunks[chunkNum]\x20=\x20doXHR(start,\x20end);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20lazyArray.chunks[chunkNum]\x20==\x20\x27undefined\x27)\x20throw\x20new\x20Error(\x27doXHR\x20failed!\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20lazyArray.chunks[chunkNum];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(usesGzip\x20||\x20!datalength)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20if\x20the\x20server\x20uses\x20gzip\x20or\x20doesn\x27t\x20supply\x20the\x20length,\x20we\x20have\x20to\x20download\x20the\x20whole\x20file\x20to\x20get\x20the\x20(uncompressed)\x20length\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20chunkSize\x20=\x20datalength\x20=\x201;\x20//\x20this\x20will\x20force\x20getter(0)/doXHR\x20do\x20download\x20the\x20whole\x20file\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20datalength\x20=\x20this.getter(0).length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20chunkSize\x20=\x20datalength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out(\x5c\x22LazyFiles\x20on\x20gzip\x20forces\x20download\x20of\x20the\x20whole\x20file\x20when\x20length\x20is\x20accessed\x5c\x22);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._length\x20=\x20datalength;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this._chunkSize\x20=\x20chunkSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.lengthKnown\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20XMLHttpRequest\x20!=\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!ENVIRONMENT_IS_WORKER)\x20throw\x20\x27Cannot\x20do\x20synchronous\x20binary\x20XHRs\x20outside\x20webworkers\x20in\x20modern\x20browsers.\x20Use\x20--embed-file\x20or\x20--preload-file\x20in\x20emcc\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20lazyArray\x20=\x20new\x20LazyUint8Array();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Object.defineProperties(lazyArray,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20length:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20get:\x20/**\x20@this{Object}\x20*/\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this.lengthKnown)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.cacheLength();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20chunkSize:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20get:\x20/**\x20@this{Object}\x20*/\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!this.lengthKnown)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20this.cacheLength();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20this._chunkSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20properties\x20=\x20{\x20isDevice:\x20false,\x20contents:\x20lazyArray\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20properties\x20=\x20{\x20isDevice:\x20false,\x20url:\x20url\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20node\x20=\x20FS.createFile(parent,\x20name,\x20properties,\x20canRead,\x20canWrite);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20This\x20is\x20a\x20total\x20hack,\x20but\x20I\x20want\x20to\x20get\x20this\x20lazy\x20file\x20code\x20out\x20of\x20the\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20core\x20of\x20MEMFS.\x20If\x20we\x20want\x20to\x20keep\x20this\x20lazy\x20file\x20concept\x20I\x20feel\x20it\x20should\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20be\x20its\x20own\x20thin\x20LAZYFS\x20proxying\x20calls\x20to\x20MEMFS.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(properties.contents)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents\x20=\x20properties.contents;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(properties.url)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.contents\x20=\x20null;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20node.url\x20=\x20properties.url;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Add\x20a\x20function\x20that\x20defers\x20querying\x20the\x20file\x20size\x20until\x20it\x20is\x20asked\x20the\x20first\x20time.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Object.defineProperties(node,\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20usedBytes:\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20get:\x20/**\x20@this\x20{FSNode}\x20*/\x20function()\x20{\x20return\x20this.contents.length;\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20override\x20each\x20stream\x20op\x20with\x20one\x20that\x20tries\x20to\x20force\x20load\x20the\x20lazy\x20file\x20first\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream_ops\x20=\x20{};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20keys\x20=\x20Object.keys(node.stream_ops);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20keys.forEach((key)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20fn\x20=\x20node.stream_ops[key];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20stream_ops[key]\x20=\x20function\x20forceLoadLazyFile()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.forceLoadFile(node);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20fn.apply(null,\x20arguments);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20function\x20writeChunks(stream,\x20buffer,\x20offset,\x20length,\x20position)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20contents\x20=\x20stream.node.contents;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(position\x20>=\x20contents.length)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20size\x20=\x20Math.min(contents.length\x20-\x20position,\x20length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20assert(size\x20>=\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(contents.slice)\x20{\x20//\x20normal\x20array\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20size;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20buffer[offset\x20+\x20i]\x20=\x20contents[position\x20+\x20i];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20size;\x20i++)\x20{\x20//\x20LazyUint8Array\x20from\x20sync\x20binary\x20XHR\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20buffer[offset\x20+\x20i]\x20=\x20contents.get(position\x20+\x20i);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20size;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20use\x20a\x20custom\x20read\x20function\x5cn\x20\x20\x20\x20\x20\x20\x20\x20stream_ops.read\x20=\x20(stream,\x20buffer,\x20offset,\x20length,\x20position)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.forceLoadFile(node);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20writeChunks(stream,\x20buffer,\x20offset,\x20length,\x20position)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20use\x20a\x20custom\x20mmap\x20function\x5cn\x20\x20\x20\x20\x20\x20\x20\x20stream_ops.mmap\x20=\x20(stream,\x20length,\x20position,\x20prot,\x20flags)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.forceLoadFile(node);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20ptr\x20=\x20mmapAlloc(length);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!ptr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(48);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20writeChunks(stream,\x20HEAP8,\x20ptr,\x20length,\x20position);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20{\x20ptr:\x20ptr,\x20allocated:\x20true\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20node.stream_ops\x20=\x20stream_ops;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20node;\x5cn\x20\x20\x20\x20\x20\x20},createPreloadedFile:(parent,\x20name,\x20url,\x20canRead,\x20canWrite,\x20onload,\x20onerror,\x20dontCreateFile,\x20canOwn,\x20preFinish)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20TODO\x20we\x20should\x20allow\x20people\x20to\x20just\x20pass\x20in\x20a\x20complete\x20filename\x20instead\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20of\x20parent\x20and\x20name\x20being\x20that\x20we\x20just\x20join\x20them\x20anyways\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20fullname\x20=\x20name\x20?\x20PATH_FS.resolve(PATH.join2(parent,\x20name))\x20:\x20parent;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20dep\x20=\x20getUniqueRunDependency(\x27cp\x20\x27\x20+\x20fullname);\x20//\x20might\x20have\x20several\x20active\x20requests\x20for\x20the\x20same\x20fullname\x5cn\x20\x20\x20\x20\x20\x20\x20\x20function\x20processData(byteArray)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20finish(byteArray)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(preFinish)\x20preFinish();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!dontCreateFile)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.createDataFile(parent,\x20name,\x20byteArray,\x20canRead,\x20canWrite,\x20canOwn);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(onload)\x20onload();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20removeRunDependency(dep);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(Browser.handledByPreloadPlugin(byteArray,\x20fullname,\x20finish,\x20()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(onerror)\x20onerror();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20removeRunDependency(dep);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20finish(byteArray);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20addRunDependency(dep);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20url\x20==\x20\x27string\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20asyncLoad(url,\x20(byteArray)\x20=>\x20processData(byteArray),\x20onerror);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20processData(url);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20},indexedDB:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20window.indexedDB\x20||\x20window.mozIndexedDB\x20||\x20window.webkitIndexedDB\x20||\x20window.msIndexedDB;\x5cn\x20\x20\x20\x20\x20\x20},DB_NAME:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27EM_FS_\x27\x20+\x20window.location.pathname;\x5cn\x20\x20\x20\x20\x20\x20},DB_VERSION:20,DB_STORE_NAME:\x5c\x22FILE_DATA\x5c\x22,saveFilesToDB:(paths,\x20onload,\x20onerror)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20onload\x20=\x20onload\x20||\x20(()\x20=>\x20{});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20onerror\x20=\x20onerror\x20||\x20(()\x20=>\x20{});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20indexedDB\x20=\x20FS.indexedDB();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20openRequest\x20=\x20indexedDB.open(FS.DB_NAME(),\x20FS.DB_VERSION);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20onerror(e);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20openRequest.onupgradeneeded\x20=\x20()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20out(\x27creating\x20db\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20db\x20=\x20openRequest.result;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20db.createObjectStore(FS.DB_STORE_NAME);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20openRequest.onsuccess\x20=\x20()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20db\x20=\x20openRequest.result;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20transaction\x20=\x20db.transaction([FS.DB_STORE_NAME],\x20\x27readwrite\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20files\x20=\x20transaction.objectStore(FS.DB_STORE_NAME);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20ok\x20=\x200,\x20fail\x20=\x200,\x20total\x20=\x20paths.length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20finish()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(fail\x20==\x200)\x20onload();\x20else\x20onerror();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20paths.forEach((path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20putRequest\x20=\x20files.put(FS.analyzePath(path).object.contents,\x20path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20putRequest.onsuccess\x20=\x20()\x20=>\x20{\x20ok++;\x20if\x20(ok\x20+\x20fail\x20==\x20total)\x20finish()\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20putRequest.onerror\x20=\x20()\x20=>\x20{\x20fail++;\x20if\x20(ok\x20+\x20fail\x20==\x20total)\x20finish()\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transaction.onerror\x20=\x20onerror;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20openRequest.onerror\x20=\x20onerror;\x5cn\x20\x20\x20\x20\x20\x20},loadFilesFromDB:(paths,\x20onload,\x20onerror)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20onload\x20=\x20onload\x20||\x20(()\x20=>\x20{});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20onerror\x20=\x20onerror\x20||\x20(()\x20=>\x20{});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20indexedDB\x20=\x20FS.indexedDB();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20openRequest\x20=\x20indexedDB.open(FS.DB_NAME(),\x20FS.DB_VERSION);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20onerror(e);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20openRequest.onupgradeneeded\x20=\x20onerror;\x20//\x20no\x20database\x20to\x20load\x20from\x5cn\x20\x20\x20\x20\x20\x20\x20\x20openRequest.onsuccess\x20=\x20()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20db\x20=\x20openRequest.result;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20transaction\x20=\x20db.transaction([FS.DB_STORE_NAME],\x20\x27readonly\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20onerror(e);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20files\x20=\x20transaction.objectStore(FS.DB_STORE_NAME);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20ok\x20=\x200,\x20fail\x20=\x200,\x20total\x20=\x20paths.length;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20finish()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(fail\x20==\x200)\x20onload();\x20else\x20onerror();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20paths.forEach((path)\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20getRequest\x20=\x20files.get(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getRequest.onsuccess\x20=\x20()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(FS.analyzePath(path).exists)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.unlink(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20FS.createDataFile(PATH.dirname(path),\x20PATH.basename(path),\x20getRequest.result,\x20true,\x20true,\x20true);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20ok++;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(ok\x20+\x20fail\x20==\x20total)\x20finish();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20getRequest.onerror\x20=\x20()\x20=>\x20{\x20fail++;\x20if\x20(ok\x20+\x20fail\x20==\x20total)\x20finish()\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transaction.onerror\x20=\x20onerror;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20\x20\x20openRequest.onerror\x20=\x20onerror;\x5cn\x20\x20\x20\x20\x20\x20},absolutePath:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20abort(\x27FS.absolutePath\x20has\x20been\x20removed;\x20use\x20PATH_FS.resolve\x20instead\x27);\x5cn\x20\x20\x20\x20\x20\x20},createFolder:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20abort(\x27FS.createFolder\x20has\x20been\x20removed;\x20use\x20FS.mkdir\x20instead\x27);\x5cn\x20\x20\x20\x20\x20\x20},createLink:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20abort(\x27FS.createLink\x20has\x20been\x20removed;\x20use\x20FS.symlink\x20instead\x27);\x5cn\x20\x20\x20\x20\x20\x20},joinPath:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20abort(\x27FS.joinPath\x20has\x20been\x20removed;\x20use\x20PATH.join\x20instead\x27);\x5cn\x20\x20\x20\x20\x20\x20},mmapAlloc:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20abort(\x27FS.mmapAlloc\x20has\x20been\x20replaced\x20by\x20the\x20top\x20level\x20function\x20mmapAlloc\x27);\x5cn\x20\x20\x20\x20\x20\x20},standardizePath:()\x20=>\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20abort(\x27FS.standardizePath\x20has\x20been\x20removed;\x20use\x20PATH.normalize\x20instead\x27);\x5cn\x20\x20\x20\x20\x20\x20}};\x5cn\x20\x20var\x20SYSCALLS\x20=\x20{DEFAULT_POLLMASK:5,calculateAt:function(dirfd,\x20path,\x20allowEmpty)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(PATH.isAbs(path))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20relative\x20path\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20dir;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(dirfd\x20===\x20-100)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir\x20=\x20FS.cwd();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20dirstream\x20=\x20SYSCALLS.getStreamFromFD(dirfd);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20dir\x20=\x20dirstream.path;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(path.length\x20==\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!allowEmpty)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(44);;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20dir;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20PATH.join2(dir,\x20path);\x5cn\x20\x20\x20\x20\x20\x20},doStat:function(func,\x20path,\x20buf)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20stat\x20=\x20func(path);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(e\x20&&\x20e.node\x20&&\x20PATH.normalize(path)\x20!==\x20PATH.normalize(FS.getPath(e.node)))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20an\x20error\x20occurred\x20while\x20trying\x20to\x20look\x20up\x20the\x20path;\x20we\x20should\x20just\x20report\x20ENOTDIR\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20-54;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20e;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[((buf)>>2)]\x20=\x20stat.dev;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[(((buf)+(8))>>2)]\x20=\x20stat.ino;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[(((buf)+(12))>>2)]\x20=\x20stat.mode;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[(((buf)+(16))>>2)]\x20=\x20stat.nlink;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[(((buf)+(20))>>2)]\x20=\x20stat.uid;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[(((buf)+(24))>>2)]\x20=\x20stat.gid;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[(((buf)+(28))>>2)]\x20=\x20stat.rdev;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20(tempI64\x20=\x20[stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble)))\x20>=\x201.0\x20?\x20(tempDouble\x20>\x200.0\x20?\x20((Math.min((+(Math.floor((tempDouble)/4294967296.0))),\x204294967295.0))|0)>>>0\x20:\x20(~~((+(Math.ceil((tempDouble\x20-\x20+(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0)\x20:\x200)],HEAP32[(((buf)+(40))>>2)]\x20=\x20tempI64[0],HEAP32[(((buf)+(44))>>2)]\x20=\x20tempI64[1]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[(((buf)+(48))>>2)]\x20=\x204096;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAP32[(((buf)+(52))>>2)]\x20=\x20stat.blocks;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20atime\x20=\x20stat.atime.getTime();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20mtime\x20=\x20stat.mtime.getTime();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ctime\x20=\x20stat.ctime.getTime();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20(tempI64\x20=\x20[Math.floor(atime\x20/\x201000)>>>0,(tempDouble=Math.floor(atime\x20/\x201000),(+(Math.abs(tempDouble)))\x20>=\x201.0\x20?\x20(tempDouble\x20>\x200.0\x20?\x20((Math.min((+(Math.floor((tempDouble)/4294967296.0))),\x204294967295.0))|0)>>>0\x20:\x20(~~((+(Math.ceil((tempDouble\x20-\x20+(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0)\x20:\x200)],HEAP32[(((buf)+(56))>>2)]\x20=\x20tempI64[0],HEAP32[(((buf)+(60))>>2)]\x20=\x20tempI64[1]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[(((buf)+(64))>>2)]\x20=\x20(atime\x20%\x201000)\x20*\x201000;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20(tempI64\x20=\x20[Math.floor(mtime\x20/\x201000)>>>0,(tempDouble=Math.floor(mtime\x20/\x201000),(+(Math.abs(tempDouble)))\x20>=\x201.0\x20?\x20(tempDouble\x20>\x200.0\x20?\x20((Math.min((+(Math.floor((tempDouble)/4294967296.0))),\x204294967295.0))|0)>>>0\x20:\x20(~~((+(Math.ceil((tempDouble\x20-\x20+(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0)\x20:\x200)],HEAP32[(((buf)+(72))>>2)]\x20=\x20tempI64[0],HEAP32[(((buf)+(76))>>2)]\x20=\x20tempI64[1]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[(((buf)+(80))>>2)]\x20=\x20(mtime\x20%\x201000)\x20*\x201000;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20(tempI64\x20=\x20[Math.floor(ctime\x20/\x201000)>>>0,(tempDouble=Math.floor(ctime\x20/\x201000),(+(Math.abs(tempDouble)))\x20>=\x201.0\x20?\x20(tempDouble\x20>\x200.0\x20?\x20((Math.min((+(Math.floor((tempDouble)/4294967296.0))),\x204294967295.0))|0)>>>0\x20:\x20(~~((+(Math.ceil((tempDouble\x20-\x20+(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0)\x20:\x200)],HEAP32[(((buf)+(88))>>2)]\x20=\x20tempI64[0],HEAP32[(((buf)+(92))>>2)]\x20=\x20tempI64[1]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[(((buf)+(96))>>2)]\x20=\x20(ctime\x20%\x201000)\x20*\x201000;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20(tempI64\x20=\x20[stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble)))\x20>=\x201.0\x20?\x20(tempDouble\x20>\x200.0\x20?\x20((Math.min((+(Math.floor((tempDouble)/4294967296.0))),\x204294967295.0))|0)>>>0\x20:\x20(~~((+(Math.ceil((tempDouble\x20-\x20+(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0)\x20:\x200)],HEAP32[(((buf)+(104))>>2)]\x20=\x20tempI64[0],HEAP32[(((buf)+(108))>>2)]\x20=\x20tempI64[1]);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20},doMsync:function(addr,\x20stream,\x20len,\x20flags,\x20offset)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!FS.isFile(stream.node.mode))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20throw\x20new\x20FS.ErrnoError(43);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(flags\x20&\x202)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20MAP_PRIVATE\x20calls\x20need\x20not\x20to\x20be\x20synced\x20back\x20to\x20underlying\x20fs\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20buffer\x20=\x20HEAPU8.slice(addr,\x20addr\x20+\x20len);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20FS.msync(stream,\x20buffer,\x20offset,\x20len,\x20flags);\x5cn\x20\x20\x20\x20\x20\x20},varargs:undefined,get:function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20assert(SYSCALLS.varargs\x20!=\x20undefined);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20SYSCALLS.varargs\x20+=\x204;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ret\x20=\x20HEAP32[(((SYSCALLS.varargs)-(4))>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20ret;\x5cn\x20\x20\x20\x20\x20\x20},getStr:function(ptr)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ret\x20=\x20UTF8ToString(ptr);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20ret;\x5cn\x20\x20\x20\x20\x20\x20},getStreamFromFD:function(fd)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20FS.getStream(fd);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!stream)\x20throw\x20new\x20FS.ErrnoError(8);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20stream;\x5cn\x20\x20\x20\x20\x20\x20}};\x5cn\x20\x20function\x20_environ_get(__environ,\x20environ_buf)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20bufSize\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20getEnvStrings().forEach(function(string,\x20i)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ptr\x20=\x20environ_buf\x20+\x20bufSize;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20HEAPU32[(((__environ)+(i*4))>>2)]\x20=\x20ptr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20writeAsciiToMemory(string,\x20ptr);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20bufSize\x20+=\x20string.length\x20+\x201;\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20function\x20_environ_sizes_get(penviron_count,\x20penviron_buf_size)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20strings\x20=\x20getEnvStrings();\x5cn\x20\x20\x20\x20\x20\x20HEAPU32[((penviron_count)>>2)]\x20=\x20strings.length;\x5cn\x20\x20\x20\x20\x20\x20var\x20bufSize\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20strings.forEach(function(string)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20bufSize\x20+=\x20string.length\x20+\x201;\x5cn\x20\x20\x20\x20\x20\x20});\x5cn\x20\x20\x20\x20\x20\x20HEAPU32[((penviron_buf_size)>>2)]\x20=\x20bufSize;\x5cn\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20}\x5cn\x5cn\x20\x20\x5cn\x20\x20function\x20_proc_exit(code)\x20{\x5cn\x20\x20\x20\x20\x20\x20EXITSTATUS\x20=\x20code;\x5cn\x20\x20\x20\x20\x20\x20if\x20(!keepRuntimeAlive())\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(Module[\x27onExit\x27])\x20Module[\x27onExit\x27](code);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20ABORT\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20quit_(code,\x20new\x20ExitStatus(code));\x5cn\x20\x20\x20\x20}\x5cn\x20\x20/**\x20@param\x20{boolean|number=}\x20implicit\x20*/\x5cn\x20\x20function\x20exitJS(status,\x20implicit)\x20{\x5cn\x20\x20\x20\x20\x20\x20EXITSTATUS\x20=\x20status;\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20checkUnflushedContent();\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20if\x20exit()\x20was\x20called\x20explicitly,\x20warn\x20the\x20user\x20if\x20the\x20runtime\x20isn\x27t\x20actually\x20being\x20shut\x20down\x5cn\x20\x20\x20\x20\x20\x20if\x20(keepRuntimeAlive()\x20&&\x20!implicit)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20msg\x20=\x20\x27program\x20exited\x20(with\x20status:\x20\x27\x20+\x20status\x20+\x20\x27),\x20but\x20EXIT_RUNTIME\x20is\x20not\x20set,\x20so\x20halting\x20execution\x20but\x20not\x20exiting\x20the\x20runtime\x20or\x20preventing\x20further\x20async\x20execution\x20(build\x20with\x20EXIT_RUNTIME=1,\x20if\x20you\x20want\x20a\x20true\x20shutdown)\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20err(msg);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20_proc_exit(status);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20var\x20_exit\x20=\x20exitJS;\x5cn\x5cn\x20\x20function\x20_fd_close(fd)\x20{\x5cn\x20\x20try\x20{\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20SYSCALLS.getStreamFromFD(fd);\x5cn\x20\x20\x20\x20\x20\x20FS.close(stream);\x5cn\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20if\x20(typeof\x20FS\x20==\x20\x27undefined\x27\x20||\x20!(e\x20instanceof\x20FS.ErrnoError))\x20throw\x20e;\x5cn\x20\x20\x20\x20return\x20e.errno;\x5cn\x20\x20}\x5cn\x20\x20}\x5cn\x5cn\x20\x20/**\x20@param\x20{number=}\x20offset\x20*/\x5cn\x20\x20function\x20doReadv(stream,\x20iov,\x20iovcnt,\x20offset)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20ret\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20iovcnt;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ptr\x20=\x20HEAPU32[((iov)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20len\x20=\x20HEAPU32[(((iov)+(4))>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20iov\x20+=\x208;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20curr\x20=\x20FS.read(stream,\x20HEAP8,ptr,\x20len,\x20offset);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(curr\x20<\x200)\x20return\x20-1;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20ret\x20+=\x20curr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(curr\x20<\x20len)\x20break;\x20//\x20nothing\x20more\x20to\x20read\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20offset\x20!==\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20offset\x20+=\x20curr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20ret;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20_fd_read(fd,\x20iov,\x20iovcnt,\x20pnum)\x20{\x5cn\x20\x20try\x20{\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20SYSCALLS.getStreamFromFD(fd);\x5cn\x20\x20\x20\x20\x20\x20var\x20num\x20=\x20doReadv(stream,\x20iov,\x20iovcnt);\x5cn\x20\x20\x20\x20\x20\x20HEAPU32[((pnum)>>2)]\x20=\x20num;\x5cn\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20if\x20(typeof\x20FS\x20==\x20\x27undefined\x27\x20||\x20!(e\x20instanceof\x20FS.ErrnoError))\x20throw\x20e;\x5cn\x20\x20\x20\x20return\x20e.errno;\x5cn\x20\x20}\x5cn\x20\x20}\x5cn\x5cn\x20\x20function\x20convertI32PairToI53Checked(lo,\x20hi)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(lo\x20==\x20(lo\x20>>>\x200)\x20||\x20lo\x20==\x20(lo|0));\x20//\x20lo\x20should\x20either\x20be\x20a\x20i32\x20or\x20a\x20u32\x5cn\x20\x20\x20\x20\x20\x20assert(hi\x20===\x20(hi|0));\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20hi\x20should\x20be\x20a\x20i32\x5cn\x20\x20\x20\x20\x20\x20return\x20((hi\x20+\x200x200000)\x20>>>\x200\x20<\x200x400001\x20-\x20!!lo)\x20?\x20(lo\x20>>>\x200)\x20+\x20hi\x20*\x204294967296\x20:\x20NaN;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20_fd_seek(fd,\x20offset_low,\x20offset_high,\x20whence,\x20newOffset)\x20{\x5cn\x20\x20try\x20{\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20offset\x20=\x20convertI32PairToI53Checked(offset_low,\x20offset_high);\x20if\x20(isNaN(offset))\x20return\x2061;\x5cn\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20SYSCALLS.getStreamFromFD(fd);\x5cn\x20\x20\x20\x20\x20\x20FS.llseek(stream,\x20offset,\x20whence);\x5cn\x20\x20\x20\x20\x20\x20(tempI64\x20=\x20[stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble)))\x20>=\x201.0\x20?\x20(tempDouble\x20>\x200.0\x20?\x20((Math.min((+(Math.floor((tempDouble)/4294967296.0))),\x204294967295.0))|0)>>>0\x20:\x20(~~((+(Math.ceil((tempDouble\x20-\x20+(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0)\x20:\x200)],HEAP32[((newOffset)>>2)]\x20=\x20tempI64[0],HEAP32[(((newOffset)+(4))>>2)]\x20=\x20tempI64[1]);\x5cn\x20\x20\x20\x20\x20\x20if\x20(stream.getdents\x20&&\x20offset\x20===\x200\x20&&\x20whence\x20===\x200)\x20stream.getdents\x20=\x20null;\x20//\x20reset\x20readdir\x20state\x5cn\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20if\x20(typeof\x20FS\x20==\x20\x27undefined\x27\x20||\x20!(e\x20instanceof\x20FS.ErrnoError))\x20throw\x20e;\x5cn\x20\x20\x20\x20return\x20e.errno;\x5cn\x20\x20}\x5cn\x20\x20}\x5cn\x5cn\x20\x20/**\x20@param\x20{number=}\x20offset\x20*/\x5cn\x20\x20function\x20doWritev(stream,\x20iov,\x20iovcnt,\x20offset)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20ret\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<\x20iovcnt;\x20i++)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20ptr\x20=\x20HEAPU32[((iov)>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20len\x20=\x20HEAPU32[(((iov)+(4))>>2)];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20iov\x20+=\x208;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20curr\x20=\x20FS.write(stream,\x20HEAP8,ptr,\x20len,\x20offset);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(curr\x20<\x200)\x20return\x20-1;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20ret\x20+=\x20curr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(typeof\x20offset\x20!==\x20\x27undefined\x27)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20offset\x20+=\x20curr;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20ret;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20_fd_write(fd,\x20iov,\x20iovcnt,\x20pnum)\x20{\x5cn\x20\x20try\x20{\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20SYSCALLS.getStreamFromFD(fd);\x5cn\x20\x20\x20\x20\x20\x20var\x20num\x20=\x20doWritev(stream,\x20iov,\x20iovcnt);\x5cn\x20\x20\x20\x20\x20\x20HEAPU32[((pnum)>>2)]\x20=\x20num;\x5cn\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20}\x20catch\x20(e)\x20{\x5cn\x20\x20\x20\x20if\x20(typeof\x20FS\x20==\x20\x27undefined\x27\x20||\x20!(e\x20instanceof\x20FS.ErrnoError))\x20throw\x20e;\x5cn\x20\x20\x20\x20return\x20e.errno;\x5cn\x20\x20}\x5cn\x20\x20}\x5cn\x5cn\x20\x20function\x20__isLeapYear(year)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20year%4\x20===\x200\x20&&\x20(year%100\x20!==\x200\x20||\x20year%400\x20===\x200);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20function\x20__arraySum(array,\x20index)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20sum\x20=\x200;\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20i\x20=\x200;\x20i\x20<=\x20index;\x20sum\x20+=\x20array[i++])\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20no-op\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20return\x20sum;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20var\x20__MONTH_DAYS_LEAP\x20=\x20[31,29,31,30,31,30,31,31,30,31,30,31];\x5cn\x20\x20\x5cn\x20\x20var\x20__MONTH_DAYS_REGULAR\x20=\x20[31,28,31,30,31,30,31,31,30,31,30,31];\x5cn\x20\x20function\x20__addDays(date,\x20days)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20newDate\x20=\x20new\x20Date(date.getTime());\x5cn\x20\x20\x20\x20\x20\x20while\x20(days\x20>\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20leap\x20=\x20__isLeapYear(newDate.getFullYear());\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20currentMonth\x20=\x20newDate.getMonth();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20daysInCurrentMonth\x20=\x20(leap\x20?\x20__MONTH_DAYS_LEAP\x20:\x20__MONTH_DAYS_REGULAR)[currentMonth];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(days\x20>\x20daysInCurrentMonth-newDate.getDate())\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x20spill\x20over\x20to\x20next\x20month\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20days\x20-=\x20(daysInCurrentMonth-newDate.getDate()+1);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20newDate.setDate(1);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(currentMonth\x20<\x2011)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20newDate.setMonth(currentMonth+1)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20newDate.setMonth(0);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20newDate.setFullYear(newDate.getFullYear()+1);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20we\x20stay\x20in\x20current\x20month\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20newDate.setDate(newDate.getDate()+days);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20newDate;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20return\x20newDate;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20\x5cn\x20\x20function\x20writeArrayToMemory(array,\x20buffer)\x20{\x5cn\x20\x20\x20\x20\x20\x20assert(array.length\x20>=\x200,\x20\x27writeArrayToMemory\x20array\x20must\x20have\x20a\x20length\x20(should\x20be\x20an\x20array\x20or\x20typed\x20array)\x27)\x5cn\x20\x20\x20\x20\x20\x20HEAP8.set(array,\x20buffer);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20_strftime(s,\x20maxsize,\x20format,\x20tm)\x20{\x5cn\x20\x20\x20\x20\x20\x20//\x20size_t\x20strftime(char\x20*restrict\x20s,\x20size_t\x20maxsize,\x20const\x20char\x20*restrict\x20format,\x20const\x20struct\x20tm\x20*restrict\x20timeptr);\x5cn\x20\x20\x20\x20\x20\x20//\x20http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20tm_zone\x20=\x20HEAP32[(((tm)+(40))>>2)];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20date\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_sec:\x20HEAP32[((tm)>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_min:\x20HEAP32[(((tm)+(4))>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_hour:\x20HEAP32[(((tm)+(8))>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_mday:\x20HEAP32[(((tm)+(12))>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_mon:\x20HEAP32[(((tm)+(16))>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_year:\x20HEAP32[(((tm)+(20))>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_wday:\x20HEAP32[(((tm)+(24))>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_yday:\x20HEAP32[(((tm)+(28))>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_isdst:\x20HEAP32[(((tm)+(32))>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_gmtoff:\x20HEAP32[(((tm)+(36))>>2)],\x5cn\x20\x20\x20\x20\x20\x20\x20\x20tm_zone:\x20tm_zone\x20?\x20UTF8ToString(tm_zone)\x20:\x20\x27\x27\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20pattern\x20=\x20UTF8ToString(format);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20expand\x20format\x5cn\x20\x20\x20\x20\x20\x20var\x20EXPANSION_RULES_1\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%c\x27:\x20\x27%a\x20%b\x20%d\x20%H:%M:%S\x20%Y\x27,\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20locale\x27s\x20appropriate\x20date\x20and\x20time\x20representation\x20-\x20e.g.,\x20Mon\x20Aug\x20\x203\x2014:02:01\x202013\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%D\x27:\x20\x27%m/%d/%y\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Equivalent\x20to\x20%m\x20/\x20%d\x20/\x20%y\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%F\x27:\x20\x27%Y-%m-%d\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Equivalent\x20to\x20%Y\x20-\x20%m\x20-\x20%d\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%h\x27:\x20\x27%b\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Equivalent\x20to\x20%b\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%r\x27:\x20\x27%I:%M:%S\x20%p\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20time\x20in\x20a.m.\x20and\x20p.m.\x20notation\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%R\x27:\x20\x27%H:%M\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20time\x20in\x2024-hour\x20notation\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%T\x27:\x20\x27%H:%M:%S\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20time\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%x\x27:\x20\x27%m/%d/%y\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20locale\x27s\x20appropriate\x20date\x20representation\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%X\x27:\x20\x27%H:%M:%S\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20locale\x27s\x20appropriate\x20time\x20representation\x5cn\x20\x20\x20\x20\x20\x20\x20\x20//\x20Modified\x20Conversion\x20Specifiers\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Ec\x27:\x20\x27%c\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20locale\x27s\x20alternative\x20appropriate\x20date\x20and\x20time\x20representation.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%EC\x27:\x20\x27%C\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20name\x20of\x20the\x20base\x20year\x20(period)\x20in\x20the\x20locale\x27s\x20alternative\x20representation.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Ex\x27:\x20\x27%m/%d/%y\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20locale\x27s\x20alternative\x20date\x20representation.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%EX\x27:\x20\x27%H:%M:%S\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20locale\x27s\x20alternative\x20time\x20representation.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Ey\x27:\x20\x27%y\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20offset\x20from\x20%EC\x20(year\x20only)\x20in\x20the\x20locale\x27s\x20alternative\x20representation.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%EY\x27:\x20\x27%Y\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20full\x20alternative\x20year\x20representation.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Od\x27:\x20\x27%d\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20day\x20of\x20the\x20month,\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols,\x20filled\x20as\x20needed\x20with\x20leading\x20zeros\x20if\x20there\x20is\x20any\x20alternative\x20symbol\x20for\x20zero;\x20otherwise,\x20with\x20leading\x20<space>\x20characters.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Oe\x27:\x20\x27%e\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20day\x20of\x20the\x20month,\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols,\x20filled\x20as\x20needed\x20with\x20leading\x20<space>\x20characters.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%OH\x27:\x20\x27%H\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20hour\x20(24-hour\x20clock)\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%OI\x27:\x20\x27%I\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20hour\x20(12-hour\x20clock)\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Om\x27:\x20\x27%m\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20month\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%OM\x27:\x20\x27%M\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20minutes\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%OS\x27:\x20\x27%S\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20seconds\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Ou\x27:\x20\x27%u\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20weekday\x20as\x20a\x20number\x20in\x20the\x20locale\x27s\x20alternative\x20representation\x20(Monday=1).\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%OU\x27:\x20\x27%U\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20week\x20number\x20of\x20the\x20year\x20(Sunday\x20as\x20the\x20first\x20day\x20of\x20the\x20week,\x20rules\x20corresponding\x20to\x20%U\x20)\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%OV\x27:\x20\x27%V\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20week\x20number\x20of\x20the\x20year\x20(Monday\x20as\x20the\x20first\x20day\x20of\x20the\x20week,\x20rules\x20corresponding\x20to\x20%V\x20)\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Ow\x27:\x20\x27%w\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20number\x20of\x20the\x20weekday\x20(Sunday=0)\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%OW\x27:\x20\x27%W\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20week\x20number\x20of\x20the\x20year\x20(Monday\x20as\x20the\x20first\x20day\x20of\x20the\x20week)\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Oy\x27:\x20\x27%y\x27,\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20year\x20(offset\x20from\x20%C\x20)\x20using\x20the\x20locale\x27s\x20alternative\x20numeric\x20symbols.\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20rule\x20in\x20EXPANSION_RULES_1)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20pattern\x20=\x20pattern.replace(new\x20RegExp(rule,\x20\x27g\x27),\x20EXPANSION_RULES_1[rule]);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20WEEKDAYS\x20=\x20[\x27Sunday\x27,\x20\x27Monday\x27,\x20\x27Tuesday\x27,\x20\x27Wednesday\x27,\x20\x27Thursday\x27,\x20\x27Friday\x27,\x20\x27Saturday\x27];\x5cn\x20\x20\x20\x20\x20\x20var\x20MONTHS\x20=\x20[\x27January\x27,\x20\x27February\x27,\x20\x27March\x27,\x20\x27April\x27,\x20\x27May\x27,\x20\x27June\x27,\x20\x27July\x27,\x20\x27August\x27,\x20\x27September\x27,\x20\x27October\x27,\x20\x27November\x27,\x20\x27December\x27];\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20function\x20leadingSomething(value,\x20digits,\x20character)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20str\x20=\x20typeof\x20value\x20==\x20\x27number\x27\x20?\x20value.toString()\x20:\x20(value\x20||\x20\x27\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20while\x20(str.length\x20<\x20digits)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20str\x20=\x20character[0]+str;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20str;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20function\x20leadingNulls(value,\x20digits)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingSomething(value,\x20digits,\x20\x270\x27);\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20function\x20compareByDay(date1,\x20date2)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20function\x20sgn(value)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value\x20<\x200\x20?\x20-1\x20:\x20(value\x20>\x200\x20?\x201\x20:\x200);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20var\x20compare;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20((compare\x20=\x20sgn(date1.getFullYear()-date2.getFullYear()))\x20===\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20((compare\x20=\x20sgn(date1.getMonth()-date2.getMonth()))\x20===\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20compare\x20=\x20sgn(date1.getDate()-date2.getDate());\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x20compare;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20function\x20getFirstWeekStartDate(janFourth)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20switch\x20(janFourth.getDay())\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x200:\x20//\x20Sunday\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Date(janFourth.getFullYear()-1,\x2011,\x2029);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x201:\x20//\x20Monday\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20janFourth;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x202:\x20//\x20Tuesday\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Date(janFourth.getFullYear(),\x200,\x203);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x203:\x20//\x20Wednesday\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Date(janFourth.getFullYear(),\x200,\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x204:\x20//\x20Thursday\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Date(janFourth.getFullYear(),\x200,\x201);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x205:\x20//\x20Friday\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Date(janFourth.getFullYear()-1,\x2011,\x2031);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case\x206:\x20//\x20Saturday\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20new\x20Date(janFourth.getFullYear()-1,\x2011,\x2030);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20function\x20getWeekBasedYear(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20thisDate\x20=\x20__addDays(new\x20Date(date.tm_year+1900,\x200,\x201),\x20date.tm_yday);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20janFourthThisYear\x20=\x20new\x20Date(thisDate.getFullYear(),\x200,\x204);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20janFourthNextYear\x20=\x20new\x20Date(thisDate.getFullYear()+1,\x200,\x204);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20firstWeekStartThisYear\x20=\x20getFirstWeekStartDate(janFourthThisYear);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20firstWeekStartNextYear\x20=\x20getFirstWeekStartDate(janFourthNextYear);\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(compareByDay(firstWeekStartThisYear,\x20thisDate)\x20<=\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20this\x20date\x20is\x20after\x20the\x20start\x20of\x20the\x20first\x20week\x20of\x20this\x20year\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(compareByDay(firstWeekStartNextYear,\x20thisDate)\x20<=\x200)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20thisDate.getFullYear()+1;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20thisDate.getFullYear();\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20thisDate.getFullYear()-1;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20EXPANSION_RULES_2\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%a\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20WEEKDAYS[date.tm_wday].substring(0,3);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%A\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20WEEKDAYS[date.tm_wday];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%b\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20MONTHS[date.tm_mon].substring(0,3);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%B\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20MONTHS[date.tm_mon];\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%C\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20year\x20=\x20date.tm_year+1900;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls((year/100)|0,2);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%d\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(date.tm_mday,\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%e\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingSomething(date.tm_mday,\x202,\x20\x27\x20\x27);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%g\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20%g,\x20%G,\x20and\x20%V\x20give\x20values\x20according\x20to\x20the\x20ISO\x208601:2000\x20standard\x20week-based\x20year.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20In\x20this\x20system,\x20weeks\x20begin\x20on\x20a\x20Monday\x20and\x20week\x201\x20of\x20the\x20year\x20is\x20the\x20week\x20that\x20includes\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20January\x204th,\x20which\x20is\x20also\x20the\x20week\x20that\x20includes\x20the\x20first\x20Thursday\x20of\x20the\x20year,\x20and\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20is\x20also\x20the\x20first\x20week\x20that\x20contains\x20at\x20least\x20four\x20days\x20in\x20the\x20year.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20If\x20the\x20first\x20Monday\x20of\x20January\x20is\x20the\x202nd,\x203rd,\x20or\x204th,\x20the\x20preceding\x20days\x20are\x20part\x20of\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20last\x20week\x20of\x20the\x20preceding\x20year;\x20thus,\x20for\x20Saturday\x202nd\x20January\x201999,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20%G\x20is\x20replaced\x20by\x201998\x20and\x20%V\x20is\x20replaced\x20by\x2053.\x20If\x20December\x2029th,\x2030th,\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20or\x2031st\x20is\x20a\x20Monday,\x20it\x20and\x20any\x20following\x20days\x20are\x20part\x20of\x20week\x201\x20of\x20the\x20following\x20year.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Thus,\x20for\x20Tuesday\x2030th\x20December\x201997,\x20%G\x20is\x20replaced\x20by\x201998\x20and\x20%V\x20is\x20replaced\x20by\x2001.\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20getWeekBasedYear(date).toString().substring(2);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%G\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20getWeekBasedYear(date);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%H\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(date.tm_hour,\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%I\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20twelveHour\x20=\x20date.tm_hour;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(twelveHour\x20==\x200)\x20twelveHour\x20=\x2012;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20else\x20if\x20(twelveHour\x20>\x2012)\x20twelveHour\x20-=\x2012;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(twelveHour,\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%j\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Day\x20of\x20the\x20year\x20(001-366)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)\x20?\x20__MONTH_DAYS_LEAP\x20:\x20__MONTH_DAYS_REGULAR,\x20date.tm_mon-1),\x203);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%m\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(date.tm_mon+1,\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%M\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(date.tm_min,\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%n\x27:\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27\x5c\x5cn\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%p\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(date.tm_hour\x20>=\x200\x20&&\x20date.tm_hour\x20<\x2012)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27AM\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27PM\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%S\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(date.tm_sec,\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%t\x27:\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27\x5c\x5ct\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%u\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20date.tm_wday\x20||\x207;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%U\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20days\x20=\x20date.tm_yday\x20+\x207\x20-\x20date.tm_wday;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(Math.floor(days\x20/\x207),\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%V\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20week\x20number\x20of\x20the\x20year\x20(Monday\x20as\x20the\x20first\x20day\x20of\x20the\x20week)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20as\x20a\x20decimal\x20number\x20[01,53].\x20If\x20the\x20week\x20containing\x201\x20January\x20has\x20four\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20or\x20more\x20days\x20in\x20the\x20new\x20year,\x20then\x20it\x20is\x20considered\x20week\x201.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Otherwise,\x20it\x20is\x20the\x20last\x20week\x20of\x20the\x20previous\x20year,\x20and\x20the\x20next\x20week\x20is\x20week\x201.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Both\x20January\x204th\x20and\x20the\x20first\x20Thursday\x20of\x20January\x20are\x20always\x20in\x20week\x201.\x20[\x20tm_year,\x20tm_wday,\x20tm_yday]\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20val\x20=\x20Math.floor((date.tm_yday\x20+\x207\x20-\x20(date.tm_wday\x20+\x206)\x20%\x207\x20)\x20/\x207);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20If\x201\x20Jan\x20is\x20just\x201-3\x20days\x20past\x20Monday,\x20the\x20previous\x20week\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20is\x20also\x20in\x20this\x20year.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20((date.tm_wday\x20+\x20371\x20-\x20date.tm_yday\x20-\x202)\x20%\x207\x20<=\x202)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20val++;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!val)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20val\x20=\x2052;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20If\x2031\x20December\x20of\x20prev\x20year\x20a\x20Thursday,\x20or\x20Friday\x20of\x20a\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20leap\x20year,\x20then\x20the\x20prev\x20year\x20has\x2053\x20weeks.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20dec31\x20=\x20(date.tm_wday\x20+\x207\x20-\x20date.tm_yday\x20-\x201)\x20%\x207;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(dec31\x20==\x204\x20||\x20(dec31\x20==\x205\x20&&\x20__isLeapYear(date.tm_year%400-1)))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20val++;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(val\x20==\x2053)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20If\x201\x20January\x20is\x20not\x20a\x20Thursday,\x20and\x20not\x20a\x20Wednesday\x20of\x20a\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20leap\x20year,\x20then\x20this\x20year\x20has\x20only\x2052\x20weeks.\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20jan1\x20=\x20(date.tm_wday\x20+\x20371\x20-\x20date.tm_yday)\x20%\x207;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(jan1\x20!=\x204\x20&&\x20(jan1\x20!=\x203\x20||\x20!__isLeapYear(date.tm_year)))\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20val\x20=\x201;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(val,\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%w\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20date.tm_wday;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%W\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20days\x20=\x20date.tm_yday\x20+\x207\x20-\x20((date.tm_wday\x20+\x206)\x20%\x207);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20leadingNulls(Math.floor(days\x20/\x207),\x202);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%y\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20last\x20two\x20digits\x20of\x20the\x20year\x20as\x20a\x20decimal\x20number\x20[00,99].\x20[\x20tm_year]\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20(date.tm_year+1900).toString().substring(2);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Y\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20year\x20as\x20a\x20decimal\x20number\x20(for\x20example,\x201997).\x20[\x20tm_year]\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20date.tm_year+1900;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%z\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Replaced\x20by\x20the\x20offset\x20from\x20UTC\x20in\x20the\x20ISO\x208601:2000\x20standard\x20format\x20(\x20+hhmm\x20or\x20-hhmm\x20).\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20For\x20example,\x20\x5c\x22-0430\x5c\x22\x20means\x204\x20hours\x2030\x20minutes\x20behind\x20UTC\x20(west\x20of\x20Greenwich).\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20off\x20=\x20date.tm_gmtoff;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20var\x20ahead\x20=\x20off\x20>=\x200;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20off\x20=\x20Math.abs(off)\x20/\x2060;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20convert\x20from\x20minutes\x20into\x20hhmm\x20format\x20(which\x20means\x2060\x20minutes\x20=\x20100\x20units)\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20off\x20=\x20(off\x20/\x2060)*100\x20+\x20(off\x20%\x2060);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20(ahead\x20?\x20\x27+\x27\x20:\x20\x27-\x27)\x20+\x20String(\x5c\x220000\x5c\x22\x20+\x20off).slice(-4);\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%Z\x27:\x20function(date)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20date.tm_zone;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x27%%\x27:\x20function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20\x27%\x27;\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20};\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20//\x20Replace\x20%%\x20with\x20a\x20pair\x20of\x20NULLs\x20(which\x20cannot\x20occur\x20in\x20a\x20C\x20string),\x20then\x5cn\x20\x20\x20\x20\x20\x20//\x20re-inject\x20them\x20after\x20processing.\x5cn\x20\x20\x20\x20\x20\x20pattern\x20=\x20pattern.replace(/%%/g,\x20\x27\x5c\x5c0\x5c\x5c0\x27)\x5cn\x20\x20\x20\x20\x20\x20for\x20(var\x20rule\x20in\x20EXPANSION_RULES_2)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20if\x20(pattern.includes(rule))\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern\x20=\x20pattern.replace(new\x20RegExp(rule,\x20\x27g\x27),\x20EXPANSION_RULES_2[rule](date));\x5cn\x20\x20\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20\x20\x20pattern\x20=\x20pattern.replace(/\x5c\x5c0\x5c\x5c0/g,\x20\x27%\x27)\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20var\x20bytes\x20=\x20intArrayFromString(pattern,\x20false);\x5cn\x20\x20\x20\x20\x20\x20if\x20(bytes.length\x20>\x20maxsize)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20return\x200;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x5cn\x20\x20\x20\x20\x20\x20writeArrayToMemory(bytes,\x20s);\x5cn\x20\x20\x20\x20\x20\x20return\x20bytes.length-1;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20function\x20_strftime_l(s,\x20maxsize,\x20format,\x20tm,\x20loc)\x20{\x5cn\x20\x20\x20\x20\x20\x20return\x20_strftime(s,\x20maxsize,\x20format,\x20tm);\x20//\x20no\x20locale\x20support\x20yet\x5cn\x20\x20\x20\x20}\x5cn\x5cnembind_init_charCodes();\x5cnBindingError\x20=\x20Module[\x27BindingError\x27]\x20=\x20extendError(Error,\x20\x27BindingError\x27);;\x5cnInternalError\x20=\x20Module[\x27InternalError\x27]\x20=\x20extendError(Error,\x20\x27InternalError\x27);;\x5cninit_emval();;\x5cnUnboundTypeError\x20=\x20Module[\x27UnboundTypeError\x27]\x20=\x20extendError(Error,\x20\x27UnboundTypeError\x27);;\x5cn\x5cn\x20\x20var\x20FSNode\x20=\x20/**\x20@constructor\x20*/\x20function(parent,\x20name,\x20mode,\x20rdev)\x20{\x5cn\x20\x20\x20\x20if\x20(!parent)\x20{\x5cn\x20\x20\x20\x20\x20\x20parent\x20=\x20this;\x20\x20//\x20root\x20node\x20sets\x20parent\x20to\x20itself\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20this.parent\x20=\x20parent;\x5cn\x20\x20\x20\x20this.mount\x20=\x20parent.mount;\x5cn\x20\x20\x20\x20this.mounted\x20=\x20null;\x5cn\x20\x20\x20\x20this.id\x20=\x20FS.nextInode++;\x5cn\x20\x20\x20\x20this.name\x20=\x20name;\x5cn\x20\x20\x20\x20this.mode\x20=\x20mode;\x5cn\x20\x20\x20\x20this.node_ops\x20=\x20{};\x5cn\x20\x20\x20\x20this.stream_ops\x20=\x20{};\x5cn\x20\x20\x20\x20this.rdev\x20=\x20rdev;\x5cn\x20\x20};\x5cn\x20\x20var\x20readMode\x20=\x20292/*292*/\x20|\x2073/*73*/;\x5cn\x20\x20var\x20writeMode\x20=\x20146/*146*/;\x5cn\x20\x20Object.defineProperties(FSNode.prototype,\x20{\x5cn\x20\x20\x20read:\x20{\x5cn\x20\x20\x20\x20get:\x20/**\x20@this{FSNode}\x20*/function()\x20{\x5cn\x20\x20\x20\x20\x20return\x20(this.mode\x20&\x20readMode)\x20===\x20readMode;\x5cn\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20set:\x20/**\x20@this{FSNode}\x20*/function(val)\x20{\x5cn\x20\x20\x20\x20\x20val\x20?\x20this.mode\x20|=\x20readMode\x20:\x20this.mode\x20&=\x20~readMode;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20},\x5cn\x20\x20\x20write:\x20{\x5cn\x20\x20\x20\x20get:\x20/**\x20@this{FSNode}\x20*/function()\x20{\x5cn\x20\x20\x20\x20\x20return\x20(this.mode\x20&\x20writeMode)\x20===\x20writeMode;\x5cn\x20\x20\x20\x20},\x5cn\x20\x20\x20\x20set:\x20/**\x20@this{FSNode}\x20*/function(val)\x20{\x5cn\x20\x20\x20\x20\x20val\x20?\x20this.mode\x20|=\x20writeMode\x20:\x20this.mode\x20&=\x20~writeMode;\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20},\x5cn\x20\x20\x20isFolder:\x20{\x5cn\x20\x20\x20\x20get:\x20/**\x20@this{FSNode}\x20*/function()\x20{\x5cn\x20\x20\x20\x20\x20return\x20FS.isDir(this.mode);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20},\x5cn\x20\x20\x20isDevice:\x20{\x5cn\x20\x20\x20\x20get:\x20/**\x20@this{FSNode}\x20*/function()\x20{\x5cn\x20\x20\x20\x20\x20return\x20FS.isChrdev(this.mode);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20}\x5cn\x20\x20});\x5cn\x20\x20FS.FSNode\x20=\x20FSNode;\x5cn\x20\x20FS.staticInit();;\x5cnERRNO_CODES\x20=\x20{\x5cn\x20\x20\x20\x20\x20\x20\x27EPERM\x27:\x2063,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOENT\x27:\x2044,\x5cn\x20\x20\x20\x20\x20\x20\x27ESRCH\x27:\x2071,\x5cn\x20\x20\x20\x20\x20\x20\x27EINTR\x27:\x2027,\x5cn\x20\x20\x20\x20\x20\x20\x27EIO\x27:\x2029,\x5cn\x20\x20\x20\x20\x20\x20\x27ENXIO\x27:\x2060,\x5cn\x20\x20\x20\x20\x20\x20\x27E2BIG\x27:\x201,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOEXEC\x27:\x2045,\x5cn\x20\x20\x20\x20\x20\x20\x27EBADF\x27:\x208,\x5cn\x20\x20\x20\x20\x20\x20\x27ECHILD\x27:\x2012,\x5cn\x20\x20\x20\x20\x20\x20\x27EAGAIN\x27:\x206,\x5cn\x20\x20\x20\x20\x20\x20\x27EWOULDBLOCK\x27:\x206,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOMEM\x27:\x2048,\x5cn\x20\x20\x20\x20\x20\x20\x27EACCES\x27:\x202,\x5cn\x20\x20\x20\x20\x20\x20\x27EFAULT\x27:\x2021,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOTBLK\x27:\x20105,\x5cn\x20\x20\x20\x20\x20\x20\x27EBUSY\x27:\x2010,\x5cn\x20\x20\x20\x20\x20\x20\x27EEXIST\x27:\x2020,\x5cn\x20\x20\x20\x20\x20\x20\x27EXDEV\x27:\x2075,\x5cn\x20\x20\x20\x20\x20\x20\x27ENODEV\x27:\x2043,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOTDIR\x27:\x2054,\x5cn\x20\x20\x20\x20\x20\x20\x27EISDIR\x27:\x2031,\x5cn\x20\x20\x20\x20\x20\x20\x27EINVAL\x27:\x2028,\x5cn\x20\x20\x20\x20\x20\x20\x27ENFILE\x27:\x2041,\x5cn\x20\x20\x20\x20\x20\x20\x27EMFILE\x27:\x2033,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOTTY\x27:\x2059,\x5cn\x20\x20\x20\x20\x20\x20\x27ETXTBSY\x27:\x2074,\x5cn\x20\x20\x20\x20\x20\x20\x27EFBIG\x27:\x2022,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOSPC\x27:\x2051,\x5cn\x20\x20\x20\x20\x20\x20\x27ESPIPE\x27:\x2070,\x5cn\x20\x20\x20\x20\x20\x20\x27EROFS\x27:\x2069,\x5cn\x20\x20\x20\x20\x20\x20\x27EMLINK\x27:\x2034,\x5cn\x20\x20\x20\x20\x20\x20\x27EPIPE\x27:\x2064,\x5cn\x20\x20\x20\x20\x20\x20\x27EDOM\x27:\x2018,\x5cn\x20\x20\x20\x20\x20\x20\x27ERANGE\x27:\x2068,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOMSG\x27:\x2049,\x5cn\x20\x20\x20\x20\x20\x20\x27EIDRM\x27:\x2024,\x5cn\x20\x20\x20\x20\x20\x20\x27ECHRNG\x27:\x20106,\x5cn\x20\x20\x20\x20\x20\x20\x27EL2NSYNC\x27:\x20156,\x5cn\x20\x20\x20\x20\x20\x20\x27EL3HLT\x27:\x20107,\x5cn\x20\x20\x20\x20\x20\x20\x27EL3RST\x27:\x20108,\x5cn\x20\x20\x20\x20\x20\x20\x27ELNRNG\x27:\x20109,\x5cn\x20\x20\x20\x20\x20\x20\x27EUNATCH\x27:\x20110,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOCSI\x27:\x20111,\x5cn\x20\x20\x20\x20\x20\x20\x27EL2HLT\x27:\x20112,\x5cn\x20\x20\x20\x20\x20\x20\x27EDEADLK\x27:\x2016,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOLCK\x27:\x2046,\x5cn\x20\x20\x20\x20\x20\x20\x27EBADE\x27:\x20113,\x5cn\x20\x20\x20\x20\x20\x20\x27EBADR\x27:\x20114,\x5cn\x20\x20\x20\x20\x20\x20\x27EXFULL\x27:\x20115,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOANO\x27:\x20104,\x5cn\x20\x20\x20\x20\x20\x20\x27EBADRQC\x27:\x20103,\x5cn\x20\x20\x20\x20\x20\x20\x27EBADSLT\x27:\x20102,\x5cn\x20\x20\x20\x20\x20\x20\x27EDEADLOCK\x27:\x2016,\x5cn\x20\x20\x20\x20\x20\x20\x27EBFONT\x27:\x20101,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOSTR\x27:\x20100,\x5cn\x20\x20\x20\x20\x20\x20\x27ENODATA\x27:\x20116,\x5cn\x20\x20\x20\x20\x20\x20\x27ETIME\x27:\x20117,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOSR\x27:\x20118,\x5cn\x20\x20\x20\x20\x20\x20\x27ENONET\x27:\x20119,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOPKG\x27:\x20120,\x5cn\x20\x20\x20\x20\x20\x20\x27EREMOTE\x27:\x20121,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOLINK\x27:\x2047,\x5cn\x20\x20\x20\x20\x20\x20\x27EADV\x27:\x20122,\x5cn\x20\x20\x20\x20\x20\x20\x27ESRMNT\x27:\x20123,\x5cn\x20\x20\x20\x20\x20\x20\x27ECOMM\x27:\x20124,\x5cn\x20\x20\x20\x20\x20\x20\x27EPROTO\x27:\x2065,\x5cn\x20\x20\x20\x20\x20\x20\x27EMULTIHOP\x27:\x2036,\x5cn\x20\x20\x20\x20\x20\x20\x27EDOTDOT\x27:\x20125,\x5cn\x20\x20\x20\x20\x20\x20\x27EBADMSG\x27:\x209,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOTUNIQ\x27:\x20126,\x5cn\x20\x20\x20\x20\x20\x20\x27EBADFD\x27:\x20127,\x5cn\x20\x20\x20\x20\x20\x20\x27EREMCHG\x27:\x20128,\x5cn\x20\x20\x20\x20\x20\x20\x27ELIBACC\x27:\x20129,\x5cn\x20\x20\x20\x20\x20\x20\x27ELIBBAD\x27:\x20130,\x5cn\x20\x20\x20\x20\x20\x20\x27ELIBSCN\x27:\x20131,\x5cn\x20\x20\x20\x20\x20\x20\x27ELIBMAX\x27:\x20132,\x5cn\x20\x20\x20\x20\x20\x20\x27ELIBEXEC\x27:\x20133,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOSYS\x27:\x2052,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOTEMPTY\x27:\x2055,\x5cn\x20\x20\x20\x20\x20\x20\x27ENAMETOOLONG\x27:\x2037,\x5cn\x20\x20\x20\x20\x20\x20\x27ELOOP\x27:\x2032,\x5cn\x20\x20\x20\x20\x20\x20\x27EOPNOTSUPP\x27:\x20138,\x5cn\x20\x20\x20\x20\x20\x20\x27EPFNOSUPPORT\x27:\x20139,\x5cn\x20\x20\x20\x20\x20\x20\x27ECONNRESET\x27:\x2015,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOBUFS\x27:\x2042,\x5cn\x20\x20\x20\x20\x20\x20\x27EAFNOSUPPORT\x27:\x205,\x5cn\x20\x20\x20\x20\x20\x20\x27EPROTOTYPE\x27:\x2067,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOTSOCK\x27:\x2057,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOPROTOOPT\x27:\x2050,\x5cn\x20\x20\x20\x20\x20\x20\x27ESHUTDOWN\x27:\x20140,\x5cn\x20\x20\x20\x20\x20\x20\x27ECONNREFUSED\x27:\x2014,\x5cn\x20\x20\x20\x20\x20\x20\x27EADDRINUSE\x27:\x203,\x5cn\x20\x20\x20\x20\x20\x20\x27ECONNABORTED\x27:\x2013,\x5cn\x20\x20\x20\x20\x20\x20\x27ENETUNREACH\x27:\x2040,\x5cn\x20\x20\x20\x20\x20\x20\x27ENETDOWN\x27:\x2038,\x5cn\x20\x20\x20\x20\x20\x20\x27ETIMEDOUT\x27:\x2073,\x5cn\x20\x20\x20\x20\x20\x20\x27EHOSTDOWN\x27:\x20142,\x5cn\x20\x20\x20\x20\x20\x20\x27EHOSTUNREACH\x27:\x2023,\x5cn\x20\x20\x20\x20\x20\x20\x27EINPROGRESS\x27:\x2026,\x5cn\x20\x20\x20\x20\x20\x20\x27EALREADY\x27:\x207,\x5cn\x20\x20\x20\x20\x20\x20\x27EDESTADDRREQ\x27:\x2017,\x5cn\x20\x20\x20\x20\x20\x20\x27EMSGSIZE\x27:\x2035,\x5cn\x20\x20\x20\x20\x20\x20\x27EPROTONOSUPPORT\x27:\x2066,\x5cn\x20\x20\x20\x20\x20\x20\x27ESOCKTNOSUPPORT\x27:\x20137,\x5cn\x20\x20\x20\x20\x20\x20\x27EADDRNOTAVAIL\x27:\x204,\x5cn\x20\x20\x20\x20\x20\x20\x27ENETRESET\x27:\x2039,\x5cn\x20\x20\x20\x20\x20\x20\x27EISCONN\x27:\x2030,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOTCONN\x27:\x2053,\x5cn\x20\x20\x20\x20\x20\x20\x27ETOOMANYREFS\x27:\x20141,\x5cn\x20\x20\x20\x20\x20\x20\x27EUSERS\x27:\x20136,\x5cn\x20\x20\x20\x20\x20\x20\x27EDQUOT\x27:\x2019,\x5cn\x20\x20\x20\x20\x20\x20\x27ESTALE\x27:\x2072,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOTSUP\x27:\x20138,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOMEDIUM\x27:\x20148,\x5cn\x20\x20\x20\x20\x20\x20\x27EILSEQ\x27:\x2025,\x5cn\x20\x20\x20\x20\x20\x20\x27EOVERFLOW\x27:\x2061,\x5cn\x20\x20\x20\x20\x20\x20\x27ECANCELED\x27:\x2011,\x5cn\x20\x20\x20\x20\x20\x20\x27ENOTRECOVERABLE\x27:\x2056,\x5cn\x20\x20\x20\x20\x20\x20\x27EOWNERDEAD\x27:\x2062,\x5cn\x20\x20\x20\x20\x20\x20\x27ESTRPIPE\x27:\x20135,\x5cn\x20\x20\x20\x20};;\x5cnvar\x20ASSERTIONS\x20=\x20true;\x5cn\x5cn//\x20Copied\x20from\x20https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149\x5cn\x5cn//\x20This\x20code\x20was\x20written\x20by\x20Tyler\x20Akins\x20and\x20has\x20been\x20placed\x20in\x20the\x5cn//\x20public\x20domain.\x20\x20It\x20would\x20be\x20nice\x20if\x20you\x20left\x20this\x20header\x20intact.\x5cn//\x20Base64\x20code\x20from\x20Tyler\x20Akins\x20--\x20http://rumkin.com\x5cn\x5cn/**\x5cn\x20*\x20Decodes\x20a\x20base64\x20string.\x5cn\x20*\x20@param\x20{string}\x20input\x20The\x20string\x20to\x20decode.\x5cn\x20*/\x5cnvar\x20decodeBase64\x20=\x20typeof\x20atob\x20==\x20\x27function\x27\x20?\x20atob\x20:\x20function\x20(input)\x20{\x5cn\x20\x20var\x20keyStr\x20=\x20\x27ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\x27;\x5cn\x5cn\x20\x20var\x20output\x20=\x20\x27\x27;\x5cn\x20\x20var\x20chr1,\x20chr2,\x20chr3;\x5cn\x20\x20var\x20enc1,\x20enc2,\x20enc3,\x20enc4;\x5cn\x20\x20var\x20i\x20=\x200;\x5cn\x20\x20//\x20remove\x20all\x20characters\x20that\x20are\x20not\x20A-Z,\x20a-z,\x200-9,\x20+,\x20/,\x20or\x20=\x5cn\x20\x20input\x20=\x20input.replace(/[^A-Za-z0-9\x5c\x5c+\x5c\x5c/\x5c\x5c=]/g,\x20\x27\x27);\x5cn\x20\x20do\x20{\x5cn\x20\x20\x20\x20enc1\x20=\x20keyStr.indexOf(input.charAt(i++));\x5cn\x20\x20\x20\x20enc2\x20=\x20keyStr.indexOf(input.charAt(i++));\x5cn\x20\x20\x20\x20enc3\x20=\x20keyStr.indexOf(input.charAt(i++));\x5cn\x20\x20\x20\x20enc4\x20=\x20keyStr.indexOf(input.charAt(i++));\x5cn\x5cn\x20\x20\x20\x20chr1\x20=\x20(enc1\x20<<\x202)\x20|\x20(enc2\x20>>\x204);\x5cn\x20\x20\x20\x20chr2\x20=\x20((enc2\x20&\x2015)\x20<<\x204)\x20|\x20(enc3\x20>>\x202);\x5cn\x20\x20\x20\x20chr3\x20=\x20((enc3\x20&\x203)\x20<<\x206)\x20|\x20enc4;\x5cn\x5cn\x20\x20\x20\x20output\x20=\x20output\x20+\x20String.fromCharCode(chr1);\x5cn\x5cn\x20\x20\x20\x20if\x20(enc3\x20!==\x2064)\x20{\x5cn\x20\x20\x20\x20\x20\x20output\x20=\x20output\x20+\x20String.fromCharCode(chr2);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20if\x20(enc4\x20!==\x2064)\x20{\x5cn\x20\x20\x20\x20\x20\x20output\x20=\x20output\x20+\x20String.fromCharCode(chr3);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20}\x20while\x20(i\x20<\x20input.length);\x5cn\x20\x20return\x20output;\x5cn};\x5cn\x5cn//\x20Converts\x20a\x20string\x20of\x20base64\x20into\x20a\x20byte\x20array.\x5cn//\x20Throws\x20error\x20on\x20invalid\x20input.\x5cnfunction\x20intArrayFromBase64(s)\x20{\x5cn\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20var\x20decoded\x20=\x20decodeBase64(s);\x5cn\x20\x20\x20\x20var\x20bytes\x20=\x20new\x20Uint8Array(decoded.length);\x5cn\x20\x20\x20\x20for\x20(var\x20i\x20=\x200\x20;\x20i\x20<\x20decoded.length\x20;\x20++i)\x20{\x5cn\x20\x20\x20\x20\x20\x20bytes[i]\x20=\x20decoded.charCodeAt(i);\x5cn\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20return\x20bytes;\x5cn\x20\x20}\x20catch\x20(_)\x20{\x5cn\x20\x20\x20\x20throw\x20new\x20Error(\x27Converting\x20base64\x20string\x20to\x20bytes\x20failed.\x27);\x5cn\x20\x20}\x5cn}\x5cn\x5cn//\x20If\x20filename\x20is\x20a\x20base64\x20data\x20URI,\x20parses\x20and\x20returns\x20data\x20(Buffer\x20on\x20node,\x5cn//\x20Uint8Array\x20otherwise).\x20If\x20filename\x20is\x20not\x20a\x20base64\x20data\x20URI,\x20returns\x20undefined.\x5cnfunction\x20tryParseAsDataURI(filename)\x20{\x5cn\x20\x20if\x20(!isDataURI(filename))\x20{\x5cn\x20\x20\x20\x20return;\x5cn\x20\x20}\x5cn\x5cn\x20\x20return\x20intArrayFromBase64(filename.slice(dataURIPrefix.length));\x5cn}\x5cn\x5cn\x5cnfunction\x20checkIncomingModuleAPI()\x20{\x5cn\x20\x20ignoredModuleProp(\x27fetchSettings\x27);\x5cn}\x5cnvar\x20asmLibraryArg\x20=\x20{\x5cn\x20\x20\x5c\x22__assert_fail\x5c\x22:\x20___assert_fail,\x5cn\x20\x20\x5c\x22__cxa_begin_catch\x5c\x22:\x20___cxa_begin_catch,\x5cn\x20\x20\x5c\x22__cxa_end_catch\x5c\x22:\x20___cxa_end_catch,\x5cn\x20\x20\x5c\x22__cxa_find_matching_catch_2\x5c\x22:\x20___cxa_find_matching_catch_2,\x5cn\x20\x20\x5c\x22__cxa_find_matching_catch_3\x5c\x22:\x20___cxa_find_matching_catch_3,\x5cn\x20\x20\x5c\x22__cxa_rethrow\x5c\x22:\x20___cxa_rethrow,\x5cn\x20\x20\x5c\x22__cxa_throw\x5c\x22:\x20___cxa_throw,\x5cn\x20\x20\x5c\x22__cxa_uncaught_exceptions\x5c\x22:\x20___cxa_uncaught_exceptions,\x5cn\x20\x20\x5c\x22__resumeException\x5c\x22:\x20___resumeException,\x5cn\x20\x20\x5c\x22_embind_register_bigint\x5c\x22:\x20__embind_register_bigint,\x5cn\x20\x20\x5c\x22_embind_register_bool\x5c\x22:\x20__embind_register_bool,\x5cn\x20\x20\x5c\x22_embind_register_emval\x5c\x22:\x20__embind_register_emval,\x5cn\x20\x20\x5c\x22_embind_register_enum\x5c\x22:\x20__embind_register_enum,\x5cn\x20\x20\x5c\x22_embind_register_enum_value\x5c\x22:\x20__embind_register_enum_value,\x5cn\x20\x20\x5c\x22_embind_register_float\x5c\x22:\x20__embind_register_float,\x5cn\x20\x20\x5c\x22_embind_register_function\x5c\x22:\x20__embind_register_function,\x5cn\x20\x20\x5c\x22_embind_register_integer\x5c\x22:\x20__embind_register_integer,\x5cn\x20\x20\x5c\x22_embind_register_memory_view\x5c\x22:\x20__embind_register_memory_view,\x5cn\x20\x20\x5c\x22_embind_register_std_string\x5c\x22:\x20__embind_register_std_string,\x5cn\x20\x20\x5c\x22_embind_register_std_wstring\x5c\x22:\x20__embind_register_std_wstring,\x5cn\x20\x20\x5c\x22_embind_register_void\x5c\x22:\x20__embind_register_void,\x5cn\x20\x20\x5c\x22abort\x5c\x22:\x20_abort,\x5cn\x20\x20\x5c\x22emscripten_memcpy_big\x5c\x22:\x20_emscripten_memcpy_big,\x5cn\x20\x20\x5c\x22emscripten_resize_heap\x5c\x22:\x20_emscripten_resize_heap,\x5cn\x20\x20\x5c\x22environ_get\x5c\x22:\x20_environ_get,\x5cn\x20\x20\x5c\x22environ_sizes_get\x5c\x22:\x20_environ_sizes_get,\x5cn\x20\x20\x5c\x22exit\x5c\x22:\x20_exit,\x5cn\x20\x20\x5c\x22fd_close\x5c\x22:\x20_fd_close,\x5cn\x20\x20\x5c\x22fd_read\x5c\x22:\x20_fd_read,\x5cn\x20\x20\x5c\x22fd_seek\x5c\x22:\x20_fd_seek,\x5cn\x20\x20\x5c\x22fd_write\x5c\x22:\x20_fd_write,\x5cn\x20\x20\x5c\x22invoke_diii\x5c\x22:\x20invoke_diii,\x5cn\x20\x20\x5c\x22invoke_fiii\x5c\x22:\x20invoke_fiii,\x5cn\x20\x20\x5c\x22invoke_i\x5c\x22:\x20invoke_i,\x5cn\x20\x20\x5c\x22invoke_ii\x5c\x22:\x20invoke_ii,\x5cn\x20\x20\x5c\x22invoke_iii\x5c\x22:\x20invoke_iii,\x5cn\x20\x20\x5c\x22invoke_iiii\x5c\x22:\x20invoke_iiii,\x5cn\x20\x20\x5c\x22invoke_iiiii\x5c\x22:\x20invoke_iiiii,\x5cn\x20\x20\x5c\x22invoke_iiiiid\x5c\x22:\x20invoke_iiiiid,\x5cn\x20\x20\x5c\x22invoke_iiiiii\x5c\x22:\x20invoke_iiiiii,\x5cn\x20\x20\x5c\x22invoke_iiiiiii\x5c\x22:\x20invoke_iiiiiii,\x5cn\x20\x20\x5c\x22invoke_iiiiiiii\x5c\x22:\x20invoke_iiiiiiii,\x5cn\x20\x20\x5c\x22invoke_iiiiiiiiiii\x5c\x22:\x20invoke_iiiiiiiiiii,\x5cn\x20\x20\x5c\x22invoke_iiiiiiiiiiii\x5c\x22:\x20invoke_iiiiiiiiiiii,\x5cn\x20\x20\x5c\x22invoke_iiiiiiiiiiiii\x5c\x22:\x20invoke_iiiiiiiiiiiii,\x5cn\x20\x20\x5c\x22invoke_jiiii\x5c\x22:\x20invoke_jiiii,\x5cn\x20\x20\x5c\x22invoke_v\x5c\x22:\x20invoke_v,\x5cn\x20\x20\x5c\x22invoke_vi\x5c\x22:\x20invoke_vi,\x5cn\x20\x20\x5c\x22invoke_vii\x5c\x22:\x20invoke_vii,\x5cn\x20\x20\x5c\x22invoke_viii\x5c\x22:\x20invoke_viii,\x5cn\x20\x20\x5c\x22invoke_viiii\x5c\x22:\x20invoke_viiii,\x5cn\x20\x20\x5c\x22invoke_viiiiiii\x5c\x22:\x20invoke_viiiiiii,\x5cn\x20\x20\x5c\x22invoke_viiiiiiiiii\x5c\x22:\x20invoke_viiiiiiiiii,\x5cn\x20\x20\x5c\x22invoke_viiiiiiiiiiiiiii\x5c\x22:\x20invoke_viiiiiiiiiiiiiii,\x5cn\x20\x20\x5c\x22strftime_l\x5c\x22:\x20_strftime_l\x5cn};\x5cnvar\x20asm\x20=\x20createWasm();\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20___wasm_call_ctors\x20=\x20Module[\x5c\x22___wasm_call_ctors\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22__wasm_call_ctors\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20_malloc\x20=\x20Module[\x5c\x22_malloc\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22malloc\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20_free\x20=\x20Module[\x5c\x22_free\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22free\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20___getTypeName\x20=\x20Module[\x5c\x22___getTypeName\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22__getTypeName\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20__embind_initialize_bindings\x20=\x20Module[\x5c\x22__embind_initialize_bindings\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22_embind_initialize_bindings\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20___errno_location\x20=\x20Module[\x5c\x22___errno_location\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22__errno_location\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20_fflush\x20=\x20Module[\x5c\x22_fflush\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22fflush\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20_setThrew\x20=\x20Module[\x5c\x22_setThrew\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22setThrew\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20setTempRet0\x20=\x20Module[\x5c\x22setTempRet0\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22setTempRet0\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20getTempRet0\x20=\x20Module[\x5c\x22getTempRet0\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22getTempRet0\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20_emscripten_stack_init\x20=\x20Module[\x5c\x22_emscripten_stack_init\x5c\x22]\x20=\x20asm[\x5c\x22emscripten_stack_init\x5c\x22]\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20_emscripten_stack_get_free\x20=\x20Module[\x5c\x22_emscripten_stack_get_free\x5c\x22]\x20=\x20asm[\x5c\x22emscripten_stack_get_free\x5c\x22]\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20_emscripten_stack_get_base\x20=\x20Module[\x5c\x22_emscripten_stack_get_base\x5c\x22]\x20=\x20asm[\x5c\x22emscripten_stack_get_base\x5c\x22]\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20_emscripten_stack_get_end\x20=\x20Module[\x5c\x22_emscripten_stack_get_end\x5c\x22]\x20=\x20asm[\x5c\x22emscripten_stack_get_end\x5c\x22]\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20stackSave\x20=\x20Module[\x5c\x22stackSave\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22stackSave\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20stackRestore\x20=\x20Module[\x5c\x22stackRestore\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22stackRestore\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20stackAlloc\x20=\x20Module[\x5c\x22stackAlloc\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22stackAlloc\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20_emscripten_stack_get_current\x20=\x20Module[\x5c\x22_emscripten_stack_get_current\x5c\x22]\x20=\x20asm[\x5c\x22emscripten_stack_get_current\x5c\x22]\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20___cxa_free_exception\x20=\x20Module[\x5c\x22___cxa_free_exception\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22__cxa_free_exception\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20___cxa_can_catch\x20=\x20Module[\x5c\x22___cxa_can_catch\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22__cxa_can_catch\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20___cxa_is_pointer_type\x20=\x20Module[\x5c\x22___cxa_is_pointer_type\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22__cxa_is_pointer_type\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20dynCall_jiji\x20=\x20Module[\x5c\x22dynCall_jiji\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22dynCall_jiji\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20dynCall_viijii\x20=\x20Module[\x5c\x22dynCall_viijii\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22dynCall_viijii\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20dynCall_jiiii\x20=\x20Module[\x5c\x22dynCall_jiiii\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22dynCall_jiiii\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20dynCall_iiiiij\x20=\x20Module[\x5c\x22dynCall_iiiiij\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22dynCall_iiiiij\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20dynCall_iiiiijj\x20=\x20Module[\x5c\x22dynCall_iiiiijj\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22dynCall_iiiiijj\x5c\x22,\x20asm);\x5cn\x5cn/**\x20@type\x20{function(...*):?}\x20*/\x5cnvar\x20dynCall_iiiiiijj\x20=\x20Module[\x5c\x22dynCall_iiiiiijj\x5c\x22]\x20=\x20createExportWrapper(\x5c\x22dynCall_iiiiiijj\x5c\x22,\x20asm);\x5cn\x5cn\x5cnfunction\x20invoke_iiii(index,a1,a2,a3)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_ii(index,a1)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_iii(index,a1,a2)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_vii(index,a1,a2)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20getWasmTableEntry(index)(a1,a2);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_vi(index,a1)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20getWasmTableEntry(index)(a1);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_v(index)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20getWasmTableEntry(index)();\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_viiii(index,a1,a2,a3,a4)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20getWasmTableEntry(index)(a1,a2,a3,a4);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_iiiiii(index,a1,a2,a3,a4,a5)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_iiiiid(index,a1,a2,a3,a4,a5)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_viii(index,a1,a2,a3)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20getWasmTableEntry(index)(a1,a2,a3);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_iiiii(index,a1,a2,a3,a4)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3,a4);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_fiii(index,a1,a2,a3)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_diii(index,a1,a2,a3)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_i(index)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)();\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cnfunction\x20invoke_jiiii(index,a1,a2,a3,a4)\x20{\x5cn\x20\x20var\x20sp\x20=\x20stackSave();\x5cn\x20\x20try\x20{\x5cn\x20\x20\x20\x20return\x20dynCall_jiiii(index,a1,a2,a3,a4);\x5cn\x20\x20}\x20catch(e)\x20{\x5cn\x20\x20\x20\x20stackRestore(sp);\x5cn\x20\x20\x20\x20if\x20(e\x20!==\x20e+0)\x20throw\x20e;\x5cn\x20\x20\x20\x20_setThrew(1,\x200);\x5cn\x20\x20}\x5cn}\x5cn\x5cn\x5cn\x5cn\x5cn//\x20===\x20Auto-generated\x20postamble\x20setup\x20entry\x20stuff\x20===\x5cn\x5cn\x5cnvar\x20unexportedRuntimeSymbols\x20=\x20[\x5cn\x20\x20\x27run\x27,\x5cn\x20\x20\x27UTF8ArrayToString\x27,\x5cn\x20\x20\x27UTF8ToString\x27,\x5cn\x20\x20\x27stringToUTF8Array\x27,\x5cn\x20\x20\x27stringToUTF8\x27,\x5cn\x20\x20\x27lengthBytesUTF8\x27,\x5cn\x20\x20\x27addOnPreRun\x27,\x5cn\x20\x20\x27addOnInit\x27,\x5cn\x20\x20\x27addOnPreMain\x27,\x5cn\x20\x20\x27addOnExit\x27,\x5cn\x20\x20\x27addOnPostRun\x27,\x5cn\x20\x20\x27addRunDependency\x27,\x5cn\x20\x20\x27removeRunDependency\x27,\x5cn\x20\x20\x27FS_createFolder\x27,\x5cn\x20\x20\x27FS_createPath\x27,\x5cn\x20\x20\x27FS_createDataFile\x27,\x5cn\x20\x20\x27FS_createPreloadedFile\x27,\x5cn\x20\x20\x27FS_createLazyFile\x27,\x5cn\x20\x20\x27FS_createLink\x27,\x5cn\x20\x20\x27FS_createDevice\x27,\x5cn\x20\x20\x27FS_unlink\x27,\x5cn\x20\x20\x27getLEB\x27,\x5cn\x20\x20\x27getFunctionTables\x27,\x5cn\x20\x20\x27alignFunctionTables\x27,\x5cn\x20\x20\x27registerFunctions\x27,\x5cn\x20\x20\x27prettyPrint\x27,\x5cn\x20\x20\x27getCompilerSetting\x27,\x5cn\x20\x20\x27out\x27,\x5cn\x20\x20\x27err\x27,\x5cn\x20\x20\x27callMain\x27,\x5cn\x20\x20\x27abort\x27,\x5cn\x20\x20\x27keepRuntimeAlive\x27,\x5cn\x20\x20\x27wasmMemory\x27,\x5cn\x20\x20\x27stackAlloc\x27,\x5cn\x20\x20\x27stackSave\x27,\x5cn\x20\x20\x27stackRestore\x27,\x5cn\x20\x20\x27getTempRet0\x27,\x5cn\x20\x20\x27setTempRet0\x27,\x5cn\x20\x20\x27writeStackCookie\x27,\x5cn\x20\x20\x27checkStackCookie\x27,\x5cn\x20\x20\x27intArrayFromBase64\x27,\x5cn\x20\x20\x27tryParseAsDataURI\x27,\x5cn\x20\x20\x27ptrToString\x27,\x5cn\x20\x20\x27zeroMemory\x27,\x5cn\x20\x20\x27stringToNewUTF8\x27,\x5cn\x20\x20\x27exitJS\x27,\x5cn\x20\x20\x27getHeapMax\x27,\x5cn\x20\x20\x27abortOnCannotGrowMemory\x27,\x5cn\x20\x20\x27emscripten_realloc_buffer\x27,\x5cn\x20\x20\x27ENV\x27,\x5cn\x20\x20\x27ERRNO_CODES\x27,\x5cn\x20\x20\x27ERRNO_MESSAGES\x27,\x5cn\x20\x20\x27setErrNo\x27,\x5cn\x20\x20\x27inetPton4\x27,\x5cn\x20\x20\x27inetNtop4\x27,\x5cn\x20\x20\x27inetPton6\x27,\x5cn\x20\x20\x27inetNtop6\x27,\x5cn\x20\x20\x27readSockaddr\x27,\x5cn\x20\x20\x27writeSockaddr\x27,\x5cn\x20\x20\x27DNS\x27,\x5cn\x20\x20\x27getHostByName\x27,\x5cn\x20\x20\x27Protocols\x27,\x5cn\x20\x20\x27Sockets\x27,\x5cn\x20\x20\x27getRandomDevice\x27,\x5cn\x20\x20\x27warnOnce\x27,\x5cn\x20\x20\x27traverseStack\x27,\x5cn\x20\x20\x27UNWIND_CACHE\x27,\x5cn\x20\x20\x27convertPCtoSourceLocation\x27,\x5cn\x20\x20\x27readEmAsmArgsArray\x27,\x5cn\x20\x20\x27readEmAsmArgs\x27,\x5cn\x20\x20\x27runEmAsmFunction\x27,\x5cn\x20\x20\x27runMainThreadEmAsm\x27,\x5cn\x20\x20\x27jstoi_q\x27,\x5cn\x20\x20\x27jstoi_s\x27,\x5cn\x20\x20\x27getExecutableName\x27,\x5cn\x20\x20\x27listenOnce\x27,\x5cn\x20\x20\x27autoResumeAudioContext\x27,\x5cn\x20\x20\x27dynCallLegacy\x27,\x5cn\x20\x20\x27getDynCaller\x27,\x5cn\x20\x20\x27dynCall\x27,\x5cn\x20\x20\x27handleException\x27,\x5cn\x20\x20\x27runtimeKeepalivePush\x27,\x5cn\x20\x20\x27runtimeKeepalivePop\x27,\x5cn\x20\x20\x27callUserCallback\x27,\x5cn\x20\x20\x27maybeExit\x27,\x5cn\x20\x20\x27safeSetTimeout\x27,\x5cn\x20\x20\x27asmjsMangle\x27,\x5cn\x20\x20\x27asyncLoad\x27,\x5cn\x20\x20\x27alignMemory\x27,\x5cn\x20\x20\x27mmapAlloc\x27,\x5cn\x20\x20\x27handleAllocator\x27,\x5cn\x20\x20\x27writeI53ToI64\x27,\x5cn\x20\x20\x27writeI53ToI64Clamped\x27,\x5cn\x20\x20\x27writeI53ToI64Signaling\x27,\x5cn\x20\x20\x27writeI53ToU64Clamped\x27,\x5cn\x20\x20\x27writeI53ToU64Signaling\x27,\x5cn\x20\x20\x27readI53FromI64\x27,\x5cn\x20\x20\x27readI53FromU64\x27,\x5cn\x20\x20\x27convertI32PairToI53\x27,\x5cn\x20\x20\x27convertI32PairToI53Checked\x27,\x5cn\x20\x20\x27convertU32PairToI53\x27,\x5cn\x20\x20\x27getCFunc\x27,\x5cn\x20\x20\x27ccall\x27,\x5cn\x20\x20\x27cwrap\x27,\x5cn\x20\x20\x27uleb128Encode\x27,\x5cn\x20\x20\x27sigToWasmTypes\x27,\x5cn\x20\x20\x27generateFuncType\x27,\x5cn\x20\x20\x27convertJsFunctionToWasm\x27,\x5cn\x20\x20\x27freeTableIndexes\x27,\x5cn\x20\x20\x27functionsInTableMap\x27,\x5cn\x20\x20\x27getEmptyTableSlot\x27,\x5cn\x20\x20\x27updateTableMap\x27,\x5cn\x20\x20\x27addFunction\x27,\x5cn\x20\x20\x27removeFunction\x27,\x5cn\x20\x20\x27reallyNegative\x27,\x5cn\x20\x20\x27unSign\x27,\x5cn\x20\x20\x27strLen\x27,\x5cn\x20\x20\x27reSign\x27,\x5cn\x20\x20\x27formatString\x27,\x5cn\x20\x20\x27setValue\x27,\x5cn\x20\x20\x27getValue\x27,\x5cn\x20\x20\x27PATH\x27,\x5cn\x20\x20\x27PATH_FS\x27,\x5cn\x20\x20\x27intArrayFromString\x27,\x5cn\x20\x20\x27intArrayToString\x27,\x5cn\x20\x20\x27AsciiToString\x27,\x5cn\x20\x20\x27stringToAscii\x27,\x5cn\x20\x20\x27UTF16Decoder\x27,\x5cn\x20\x20\x27UTF16ToString\x27,\x5cn\x20\x20\x27stringToUTF16\x27,\x5cn\x20\x20\x27lengthBytesUTF16\x27,\x5cn\x20\x20\x27UTF32ToString\x27,\x5cn\x20\x20\x27stringToUTF32\x27,\x5cn\x20\x20\x27lengthBytesUTF32\x27,\x5cn\x20\x20\x27allocateUTF8\x27,\x5cn\x20\x20\x27allocateUTF8OnStack\x27,\x5cn\x20\x20\x27writeStringToMemory\x27,\x5cn\x20\x20\x27writeArrayToMemory\x27,\x5cn\x20\x20\x27writeAsciiToMemory\x27,\x5cn\x20\x20\x27SYSCALLS\x27,\x5cn\x20\x20\x27getSocketFromFD\x27,\x5cn\x20\x20\x27getSocketAddress\x27,\x5cn\x20\x20\x27JSEvents\x27,\x5cn\x20\x20\x27registerKeyEventCallback\x27,\x5cn\x20\x20\x27specialHTMLTargets\x27,\x5cn\x20\x20\x27maybeCStringToJsString\x27,\x5cn\x20\x20\x27findEventTarget\x27,\x5cn\x20\x20\x27findCanvasEventTarget\x27,\x5cn\x20\x20\x27getBoundingClientRect\x27,\x5cn\x20\x20\x27fillMouseEventData\x27,\x5cn\x20\x20\x27registerMouseEventCallback\x27,\x5cn\x20\x20\x27registerWheelEventCallback\x27,\x5cn\x20\x20\x27registerUiEventCallback\x27,\x5cn\x20\x20\x27registerFocusEventCallback\x27,\x5cn\x20\x20\x27fillDeviceOrientationEventData\x27,\x5cn\x20\x20\x27registerDeviceOrientationEventCallback\x27,\x5cn\x20\x20\x27fillDeviceMotionEventData\x27,\x5cn\x20\x20\x27registerDeviceMotionEventCallback\x27,\x5cn\x20\x20\x27screenOrientation\x27,\x5cn\x20\x20\x27fillOrientationChangeEventData\x27,\x5cn\x20\x20\x27registerOrientationChangeEventCallback\x27,\x5cn\x20\x20\x27fillFullscreenChangeEventData\x27,\x5cn\x20\x20\x27registerFullscreenChangeEventCallback\x27,\x5cn\x20\x20\x27JSEvents_requestFullscreen\x27,\x5cn\x20\x20\x27JSEvents_resizeCanvasForFullscreen\x27,\x5cn\x20\x20\x27registerRestoreOldStyle\x27,\x5cn\x20\x20\x27hideEverythingExceptGivenElement\x27,\x5cn\x20\x20\x27restoreHiddenElements\x27,\x5cn\x20\x20\x27setLetterbox\x27,\x5cn\x20\x20\x27currentFullscreenStrategy\x27,\x5cn\x20\x20\x27restoreOldWindowedStyle\x27,\x5cn\x20\x20\x27softFullscreenResizeWebGLRenderTarget\x27,\x5cn\x20\x20\x27doRequestFullscreen\x27,\x5cn\x20\x20\x27fillPointerlockChangeEventData\x27,\x5cn\x20\x20\x27registerPointerlockChangeEventCallback\x27,\x5cn\x20\x20\x27registerPointerlockErrorEventCallback\x27,\x5cn\x20\x20\x27requestPointerLock\x27,\x5cn\x20\x20\x27fillVisibilityChangeEventData\x27,\x5cn\x20\x20\x27registerVisibilityChangeEventCallback\x27,\x5cn\x20\x20\x27registerTouchEventCallback\x27,\x5cn\x20\x20\x27fillGamepadEventData\x27,\x5cn\x20\x20\x27registerGamepadEventCallback\x27,\x5cn\x20\x20\x27registerBeforeUnloadEventCallback\x27,\x5cn\x20\x20\x27fillBatteryEventData\x27,\x5cn\x20\x20\x27battery\x27,\x5cn\x20\x20\x27registerBatteryEventCallback\x27,\x5cn\x20\x20\x27setCanvasElementSize\x27,\x5cn\x20\x20\x27getCanvasElementSize\x27,\x5cn\x20\x20\x27demangle\x27,\x5cn\x20\x20\x27demangleAll\x27,\x5cn\x20\x20\x27jsStackTrace\x27,\x5cn\x20\x20\x27stackTrace\x27,\x5cn\x20\x20\x27ExitStatus\x27,\x5cn\x20\x20\x27getEnvStrings\x27,\x5cn\x20\x20\x27checkWasiClock\x27,\x5cn\x20\x20\x27doReadv\x27,\x5cn\x20\x20\x27doWritev\x27,\x5cn\x20\x20\x27dlopenMissingError\x27,\x5cn\x20\x20\x27createDyncallWrapper\x27,\x5cn\x20\x20\x27setImmediateWrapped\x27,\x5cn\x20\x20\x27clearImmediateWrapped\x27,\x5cn\x20\x20\x27polyfillSetImmediate\x27,\x5cn\x20\x20\x27promiseMap\x27,\x5cn\x20\x20\x27newNativePromise\x27,\x5cn\x20\x20\x27getPromise\x27,\x5cn\x20\x20\x27uncaughtExceptionCount\x27,\x5cn\x20\x20\x27exceptionLast\x27,\x5cn\x20\x20\x27exceptionCaught\x27,\x5cn\x20\x20\x27ExceptionInfo\x27,\x5cn\x20\x20\x27exception_addRef\x27,\x5cn\x20\x20\x27exception_decRef\x27,\x5cn\x20\x20\x27getExceptionMessageCommon\x27,\x5cn\x20\x20\x27incrementExceptionRefcount\x27,\x5cn\x20\x20\x27decrementExceptionRefcount\x27,\x5cn\x20\x20\x27getExceptionMessage\x27,\x5cn\x20\x20\x27Browser\x27,\x5cn\x20\x20\x27setMainLoop\x27,\x5cn\x20\x20\x27wget\x27,\x5cn\x20\x20\x27FS\x27,\x5cn\x20\x20\x27MEMFS\x27,\x5cn\x20\x20\x27TTY\x27,\x5cn\x20\x20\x27PIPEFS\x27,\x5cn\x20\x20\x27SOCKFS\x27,\x5cn\x20\x20\x27_setNetworkCallback\x27,\x5cn\x20\x20\x27tempFixedLengthArray\x27,\x5cn\x20\x20\x27miniTempWebGLFloatBuffers\x27,\x5cn\x20\x20\x27heapObjectForWebGLType\x27,\x5cn\x20\x20\x27heapAccessShiftForWebGLHeap\x27,\x5cn\x20\x20\x27GL\x27,\x5cn\x20\x20\x27emscriptenWebGLGet\x27,\x5cn\x20\x20\x27computeUnpackAlignedImageSize\x27,\x5cn\x20\x20\x27emscriptenWebGLGetTexPixelData\x27,\x5cn\x20\x20\x27emscriptenWebGLGetUniform\x27,\x5cn\x20\x20\x27webglGetUniformLocation\x27,\x5cn\x20\x20\x27webglPrepareUniformLocationsBeforeFirstUse\x27,\x5cn\x20\x20\x27webglGetLeftBracePos\x27,\x5cn\x20\x20\x27emscriptenWebGLGetVertexAttrib\x27,\x5cn\x20\x20\x27writeGLArray\x27,\x5cn\x20\x20\x27AL\x27,\x5cn\x20\x20\x27SDL_unicode\x27,\x5cn\x20\x20\x27SDL_ttfContext\x27,\x5cn\x20\x20\x27SDL_audio\x27,\x5cn\x20\x20\x27SDL\x27,\x5cn\x20\x20\x27SDL_gfx\x27,\x5cn\x20\x20\x27GLUT\x27,\x5cn\x20\x20\x27EGL\x27,\x5cn\x20\x20\x27GLFW_Window\x27,\x5cn\x20\x20\x27GLFW\x27,\x5cn\x20\x20\x27GLEW\x27,\x5cn\x20\x20\x27IDBStore\x27,\x5cn\x20\x20\x27runAndAbortIfError\x27,\x5cn\x20\x20\x27ALLOC_NORMAL\x27,\x5cn\x20\x20\x27ALLOC_STACK\x27,\x5cn\x20\x20\x27allocate\x27,\x5cn\x20\x20\x27InternalError\x27,\x5cn\x20\x20\x27BindingError\x27,\x5cn\x20\x20\x27UnboundTypeError\x27,\x5cn\x20\x20\x27PureVirtualError\x27,\x5cn\x20\x20\x27init_embind\x27,\x5cn\x20\x20\x27throwInternalError\x27,\x5cn\x20\x20\x27throwBindingError\x27,\x5cn\x20\x20\x27throwUnboundTypeError\x27,\x5cn\x20\x20\x27ensureOverloadTable\x27,\x5cn\x20\x20\x27exposePublicSymbol\x27,\x5cn\x20\x20\x27replacePublicSymbol\x27,\x5cn\x20\x20\x27extendError\x27,\x5cn\x20\x20\x27createNamedFunction\x27,\x5cn\x20\x20\x27embindRepr\x27,\x5cn\x20\x20\x27registeredInstances\x27,\x5cn\x20\x20\x27getBasestPointer\x27,\x5cn\x20\x20\x27registerInheritedInstance\x27,\x5cn\x20\x20\x27unregisterInheritedInstance\x27,\x5cn\x20\x20\x27getInheritedInstance\x27,\x5cn\x20\x20\x27getInheritedInstanceCount\x27,\x5cn\x20\x20\x27getLiveInheritedInstances\x27,\x5cn\x20\x20\x27registeredTypes\x27,\x5cn\x20\x20\x27awaitingDependencies\x27,\x5cn\x20\x20\x27typeDependencies\x27,\x5cn\x20\x20\x27registeredPointers\x27,\x5cn\x20\x20\x27registerType\x27,\x5cn\x20\x20\x27whenDependentTypesAreResolved\x27,\x5cn\x20\x20\x27embind_charCodes\x27,\x5cn\x20\x20\x27embind_init_charCodes\x27,\x5cn\x20\x20\x27readLatin1String\x27,\x5cn\x20\x20\x27getTypeName\x27,\x5cn\x20\x20\x27heap32VectorToArray\x27,\x5cn\x20\x20\x27requireRegisteredType\x27,\x5cn\x20\x20\x27getShiftFromSize\x27,\x5cn\x20\x20\x27integerReadValueFromPointer\x27,\x5cn\x20\x20\x27enumReadValueFromPointer\x27,\x5cn\x20\x20\x27floatReadValueFromPointer\x27,\x5cn\x20\x20\x27simpleReadValueFromPointer\x27,\x5cn\x20\x20\x27runDestructors\x27,\x5cn\x20\x20\x27new_\x27,\x5cn\x20\x20\x27craftInvokerFunction\x27,\x5cn\x20\x20\x27embind__requireFunction\x27,\x5cn\x20\x20\x27tupleRegistrations\x27,\x5cn\x20\x20\x27structRegistrations\x27,\x5cn\x20\x20\x27genericPointerToWireType\x27,\x5cn\x20\x20\x27constNoSmartPtrRawPointerToWireType\x27,\x5cn\x20\x20\x27nonConstNoSmartPtrRawPointerToWireType\x27,\x5cn\x20\x20\x27init_RegisteredPointer\x27,\x5cn\x20\x20\x27RegisteredPointer\x27,\x5cn\x20\x20\x27RegisteredPointer_getPointee\x27,\x5cn\x20\x20\x27RegisteredPointer_destructor\x27,\x5cn\x20\x20\x27RegisteredPointer_deleteObject\x27,\x5cn\x20\x20\x27RegisteredPointer_fromWireType\x27,\x5cn\x20\x20\x27runDestructor\x27,\x5cn\x20\x20\x27releaseClassHandle\x27,\x5cn\x20\x20\x27finalizationRegistry\x27,\x5cn\x20\x20\x27detachFinalizer_deps\x27,\x5cn\x20\x20\x27detachFinalizer\x27,\x5cn\x20\x20\x27attachFinalizer\x27,\x5cn\x20\x20\x27makeClassHandle\x27,\x5cn\x20\x20\x27init_ClassHandle\x27,\x5cn\x20\x20\x27ClassHandle\x27,\x5cn\x20\x20\x27ClassHandle_isAliasOf\x27,\x5cn\x20\x20\x27throwInstanceAlreadyDeleted\x27,\x5cn\x20\x20\x27ClassHandle_clone\x27,\x5cn\x20\x20\x27ClassHandle_delete\x27,\x5cn\x20\x20\x27deletionQueue\x27,\x5cn\x20\x20\x27ClassHandle_isDeleted\x27,\x5cn\x20\x20\x27ClassHandle_deleteLater\x27,\x5cn\x20\x20\x27flushPendingDeletes\x27,\x5cn\x20\x20\x27delayFunction\x27,\x5cn\x20\x20\x27setDelayFunction\x27,\x5cn\x20\x20\x27RegisteredClass\x27,\x5cn\x20\x20\x27shallowCopyInternalPointer\x27,\x5cn\x20\x20\x27downcastPointer\x27,\x5cn\x20\x20\x27upcastPointer\x27,\x5cn\x20\x20\x27validateThis\x27,\x5cn\x20\x20\x27char_0\x27,\x5cn\x20\x20\x27char_9\x27,\x5cn\x20\x20\x27makeLegalFunctionName\x27,\x5cn\x20\x20\x27emval_handle_array\x27,\x5cn\x20\x20\x27emval_free_list\x27,\x5cn\x20\x20\x27emval_symbols\x27,\x5cn\x20\x20\x27init_emval\x27,\x5cn\x20\x20\x27count_emval_handles\x27,\x5cn\x20\x20\x27get_first_emval\x27,\x5cn\x20\x20\x27getStringOrSymbol\x27,\x5cn\x20\x20\x27Emval\x27,\x5cn\x20\x20\x27emval_newers\x27,\x5cn\x20\x20\x27craftEmvalAllocator\x27,\x5cn\x20\x20\x27emval_get_global\x27,\x5cn\x20\x20\x27emval_lookupTypes\x27,\x5cn\x20\x20\x27emval_allocateDestructors\x27,\x5cn\x20\x20\x27emval_methodCallers\x27,\x5cn\x20\x20\x27emval_addMethodCaller\x27,\x5cn\x20\x20\x27emval_registeredMethods\x27,\x5cn];\x5cnunexportedRuntimeSymbols.forEach(unexportedRuntimeSymbol);\x5cnvar\x20missingLibrarySymbols\x20=\x20[\x5cn\x20\x20\x27stringToNewUTF8\x27,\x5cn\x20\x20\x27emscripten_realloc_buffer\x27,\x5cn\x20\x20\x27setErrNo\x27,\x5cn\x20\x20\x27inetPton4\x27,\x5cn\x20\x20\x27inetNtop4\x27,\x5cn\x20\x20\x27inetPton6\x27,\x5cn\x20\x20\x27inetNtop6\x27,\x5cn\x20\x20\x27readSockaddr\x27,\x5cn\x20\x20\x27writeSockaddr\x27,\x5cn\x20\x20\x27getHostByName\x27,\x5cn\x20\x20\x27traverseStack\x27,\x5cn\x20\x20\x27convertPCtoSourceLocation\x27,\x5cn\x20\x20\x27readEmAsmArgs\x27,\x5cn\x20\x20\x27runEmAsmFunction\x27,\x5cn\x20\x20\x27runMainThreadEmAsm\x27,\x5cn\x20\x20\x27jstoi_q\x27,\x5cn\x20\x20\x27jstoi_s\x27,\x5cn\x20\x20\x27listenOnce\x27,\x5cn\x20\x20\x27autoResumeAudioContext\x27,\x5cn\x20\x20\x27handleException\x27,\x5cn\x20\x20\x27runtimeKeepalivePush\x27,\x5cn\x20\x20\x27runtimeKeepalivePop\x27,\x5cn\x20\x20\x27callUserCallback\x27,\x5cn\x20\x20\x27maybeExit\x27,\x5cn\x20\x20\x27safeSetTimeout\x27,\x5cn\x20\x20\x27asmjsMangle\x27,\x5cn\x20\x20\x27handleAllocator\x27,\x5cn\x20\x20\x27writeI53ToI64\x27,\x5cn\x20\x20\x27writeI53ToI64Clamped\x27,\x5cn\x20\x20\x27writeI53ToI64Signaling\x27,\x5cn\x20\x20\x27writeI53ToU64Clamped\x27,\x5cn\x20\x20\x27writeI53ToU64Signaling\x27,\x5cn\x20\x20\x27readI53FromI64\x27,\x5cn\x20\x20\x27readI53FromU64\x27,\x5cn\x20\x20\x27convertI32PairToI53\x27,\x5cn\x20\x20\x27convertU32PairToI53\x27,\x5cn\x20\x20\x27getCFunc\x27,\x5cn\x20\x20\x27ccall\x27,\x5cn\x20\x20\x27cwrap\x27,\x5cn\x20\x20\x27uleb128Encode\x27,\x5cn\x20\x20\x27sigToWasmTypes\x27,\x5cn\x20\x20\x27generateFuncType\x27,\x5cn\x20\x20\x27convertJsFunctionToWasm\x27,\x5cn\x20\x20\x27getEmptyTableSlot\x27,\x5cn\x20\x20\x27updateTableMap\x27,\x5cn\x20\x20\x27addFunction\x27,\x5cn\x20\x20\x27removeFunction\x27,\x5cn\x20\x20\x27reallyNegative\x27,\x5cn\x20\x20\x27unSign\x27,\x5cn\x20\x20\x27strLen\x27,\x5cn\x20\x20\x27reSign\x27,\x5cn\x20\x20\x27formatString\x27,\x5cn\x20\x20\x27AsciiToString\x27,\x5cn\x20\x20\x27stringToAscii\x27,\x5cn\x20\x20\x27allocateUTF8\x27,\x5cn\x20\x20\x27allocateUTF8OnStack\x27,\x5cn\x20\x20\x27writeStringToMemory\x27,\x5cn\x20\x20\x27getSocketFromFD\x27,\x5cn\x20\x20\x27getSocketAddress\x27,\x5cn\x20\x20\x27registerKeyEventCallback\x27,\x5cn\x20\x20\x27maybeCStringToJsString\x27,\x5cn\x20\x20\x27findEventTarget\x27,\x5cn\x20\x20\x27findCanvasEventTarget\x27,\x5cn\x20\x20\x27getBoundingClientRect\x27,\x5cn\x20\x20\x27fillMouseEventData\x27,\x5cn\x20\x20\x27registerMouseEventCallback\x27,\x5cn\x20\x20\x27registerWheelEventCallback\x27,\x5cn\x20\x20\x27registerUiEventCallback\x27,\x5cn\x20\x20\x27registerFocusEventCallback\x27,\x5cn\x20\x20\x27fillDeviceOrientationEventData\x27,\x5cn\x20\x20\x27registerDeviceOrientationEventCallback\x27,\x5cn\x20\x20\x27fillDeviceMotionEventData\x27,\x5cn\x20\x20\x27registerDeviceMotionEventCallback\x27,\x5cn\x20\x20\x27screenOrientation\x27,\x5cn\x20\x20\x27fillOrientationChangeEventData\x27,\x5cn\x20\x20\x27registerOrientationChangeEventCallback\x27,\x5cn\x20\x20\x27fillFullscreenChangeEventData\x27,\x5cn\x20\x20\x27registerFullscreenChangeEventCallback\x27,\x5cn\x20\x20\x27JSEvents_requestFullscreen\x27,\x5cn\x20\x20\x27JSEvents_resizeCanvasForFullscreen\x27,\x5cn\x20\x20\x27registerRestoreOldStyle\x27,\x5cn\x20\x20\x27hideEverythingExceptGivenElement\x27,\x5cn\x20\x20\x27restoreHiddenElements\x27,\x5cn\x20\x20\x27setLetterbox\x27,\x5cn\x20\x20\x27softFullscreenResizeWebGLRenderTarget\x27,\x5cn\x20\x20\x27doRequestFullscreen\x27,\x5cn\x20\x20\x27fillPointerlockChangeEventData\x27,\x5cn\x20\x20\x27registerPointerlockChangeEventCallback\x27,\x5cn\x20\x20\x27registerPointerlockErrorEventCallback\x27,\x5cn\x20\x20\x27requestPointerLock\x27,\x5cn\x20\x20\x27fillVisibilityChangeEventData\x27,\x5cn\x20\x20\x27registerVisibilityChangeEventCallback\x27,\x5cn\x20\x20\x27registerTouchEventCallback\x27,\x5cn\x20\x20\x27fillGamepadEventData\x27,\x5cn\x20\x20\x27registerGamepadEventCallback\x27,\x5cn\x20\x20\x27registerBeforeUnloadEventCallback\x27,\x5cn\x20\x20\x27fillBatteryEventData\x27,\x5cn\x20\x20\x27battery\x27,\x5cn\x20\x20\x27registerBatteryEventCallback\x27,\x5cn\x20\x20\x27setCanvasElementSize\x27,\x5cn\x20\x20\x27getCanvasElementSize\x27,\x5cn\x20\x20\x27jsStackTrace\x27,\x5cn\x20\x20\x27stackTrace\x27,\x5cn\x20\x20\x27checkWasiClock\x27,\x5cn\x20\x20\x27createDyncallWrapper\x27,\x5cn\x20\x20\x27setImmediateWrapped\x27,\x5cn\x20\x20\x27clearImmediateWrapped\x27,\x5cn\x20\x20\x27polyfillSetImmediate\x27,\x5cn\x20\x20\x27newNativePromise\x27,\x5cn\x20\x20\x27getPromise\x27,\x5cn\x20\x20\x27getExceptionMessageCommon\x27,\x5cn\x20\x20\x27incrementExceptionRefcount\x27,\x5cn\x20\x20\x27decrementExceptionRefcount\x27,\x5cn\x20\x20\x27getExceptionMessage\x27,\x5cn\x20\x20\x27setMainLoop\x27,\x5cn\x20\x20\x27_setNetworkCallback\x27,\x5cn\x20\x20\x27heapObjectForWebGLType\x27,\x5cn\x20\x20\x27heapAccessShiftForWebGLHeap\x27,\x5cn\x20\x20\x27emscriptenWebGLGet\x27,\x5cn\x20\x20\x27computeUnpackAlignedImageSize\x27,\x5cn\x20\x20\x27emscriptenWebGLGetTexPixelData\x27,\x5cn\x20\x20\x27emscriptenWebGLGetUniform\x27,\x5cn\x20\x20\x27webglGetUniformLocation\x27,\x5cn\x20\x20\x27webglPrepareUniformLocationsBeforeFirstUse\x27,\x5cn\x20\x20\x27webglGetLeftBracePos\x27,\x5cn\x20\x20\x27emscriptenWebGLGetVertexAttrib\x27,\x5cn\x20\x20\x27writeGLArray\x27,\x5cn\x20\x20\x27SDL_unicode\x27,\x5cn\x20\x20\x27SDL_ttfContext\x27,\x5cn\x20\x20\x27SDL_audio\x27,\x5cn\x20\x20\x27GLFW_Window\x27,\x5cn\x20\x20\x27runAndAbortIfError\x27,\x5cn\x20\x20\x27ALLOC_NORMAL\x27,\x5cn\x20\x20\x27ALLOC_STACK\x27,\x5cn\x20\x20\x27allocate\x27,\x5cn\x20\x20\x27init_embind\x27,\x5cn\x20\x20\x27getBasestPointer\x27,\x5cn\x20\x20\x27registerInheritedInstance\x27,\x5cn\x20\x20\x27unregisterInheritedInstance\x27,\x5cn\x20\x20\x27getInheritedInstance\x27,\x5cn\x20\x20\x27getInheritedInstanceCount\x27,\x5cn\x20\x20\x27getLiveInheritedInstances\x27,\x5cn\x20\x20\x27genericPointerToWireType\x27,\x5cn\x20\x20\x27constNoSmartPtrRawPointerToWireType\x27,\x5cn\x20\x20\x27nonConstNoSmartPtrRawPointerToWireType\x27,\x5cn\x20\x20\x27init_RegisteredPointer\x27,\x5cn\x20\x20\x27RegisteredPointer\x27,\x5cn\x20\x20\x27RegisteredPointer_getPointee\x27,\x5cn\x20\x20\x27RegisteredPointer_destructor\x27,\x5cn\x20\x20\x27RegisteredPointer_deleteObject\x27,\x5cn\x20\x20\x27RegisteredPointer_fromWireType\x27,\x5cn\x20\x20\x27runDestructor\x27,\x5cn\x20\x20\x27releaseClassHandle\x27,\x5cn\x20\x20\x27detachFinalizer\x27,\x5cn\x20\x20\x27attachFinalizer\x27,\x5cn\x20\x20\x27makeClassHandle\x27,\x5cn\x20\x20\x27init_ClassHandle\x27,\x5cn\x20\x20\x27ClassHandle\x27,\x5cn\x20\x20\x27ClassHandle_isAliasOf\x27,\x5cn\x20\x20\x27throwInstanceAlreadyDeleted\x27,\x5cn\x20\x20\x27ClassHandle_clone\x27,\x5cn\x20\x20\x27ClassHandle_delete\x27,\x5cn\x20\x20\x27ClassHandle_isDeleted\x27,\x5cn\x20\x20\x27ClassHandle_deleteLater\x27,\x5cn\x20\x20\x27flushPendingDeletes\x27,\x5cn\x20\x20\x27setDelayFunction\x27,\x5cn\x20\x20\x27RegisteredClass\x27,\x5cn\x20\x20\x27shallowCopyInternalPointer\x27,\x5cn\x20\x20\x27downcastPointer\x27,\x5cn\x20\x20\x27upcastPointer\x27,\x5cn\x20\x20\x27validateThis\x27,\x5cn\x20\x20\x27getStringOrSymbol\x27,\x5cn\x20\x20\x27craftEmvalAllocator\x27,\x5cn\x20\x20\x27emval_get_global\x27,\x5cn\x20\x20\x27emval_lookupTypes\x27,\x5cn\x20\x20\x27emval_allocateDestructors\x27,\x5cn\x20\x20\x27emval_addMethodCaller\x27,\x5cn];\x5cnmissingLibrarySymbols.forEach(missingLibrarySymbol)\x5cn\x5cn\x5cnvar\x20calledRun;\x5cn\x5cndependenciesFulfilled\x20=\x20function\x20runCaller()\x20{\x5cn\x20\x20//\x20If\x20run\x20has\x20never\x20been\x20called,\x20and\x20we\x20should\x20call\x20run\x20(INVOKE_RUN\x20is\x20true,\x20and\x20Module.noInitialRun\x20is\x20not\x20false)\x5cn\x20\x20if\x20(!calledRun)\x20run();\x5cn\x20\x20if\x20(!calledRun)\x20dependenciesFulfilled\x20=\x20runCaller;\x20//\x20try\x20this\x20again\x20later,\x20after\x20new\x20deps\x20are\x20fulfilled\x5cn};\x5cn\x5cnfunction\x20stackCheckInit()\x20{\x5cn\x20\x20//\x20This\x20is\x20normally\x20called\x20automatically\x20during\x20__wasm_call_ctors\x20but\x20need\x20to\x5cn\x20\x20//\x20get\x20these\x20values\x20before\x20even\x20running\x20any\x20of\x20the\x20ctors\x20so\x20we\x20call\x20it\x20redundantly\x5cn\x20\x20//\x20here.\x5cn\x20\x20_emscripten_stack_init();\x5cn\x20\x20//\x20TODO(sbc):\x20Move\x20writeStackCookie\x20to\x20native\x20to\x20to\x20avoid\x20this.\x5cn\x20\x20writeStackCookie();\x5cn}\x5cn\x5cn/**\x20@type\x20{function(Array=)}\x20*/\x5cnfunction\x20run(args)\x20{\x5cn\x20\x20args\x20=\x20args\x20||\x20arguments_;\x5cn\x5cn\x20\x20if\x20(runDependencies\x20>\x200)\x20{\x5cn\x20\x20\x20\x20return;\x5cn\x20\x20}\x5cn\x5cn\x20\x20\x20\x20stackCheckInit();\x5cn\x5cn\x20\x20preRun();\x5cn\x5cn\x20\x20//\x20a\x20preRun\x20added\x20a\x20dependency,\x20run\x20will\x20be\x20called\x20later\x5cn\x20\x20if\x20(runDependencies\x20>\x200)\x20{\x5cn\x20\x20\x20\x20return;\x5cn\x20\x20}\x5cn\x5cn\x20\x20function\x20doRun()\x20{\x5cn\x20\x20\x20\x20//\x20run\x20may\x20have\x20just\x20been\x20called\x20through\x20dependencies\x20being\x20fulfilled\x20just\x20in\x20this\x20very\x20frame,\x5cn\x20\x20\x20\x20//\x20or\x20while\x20the\x20async\x20setStatus\x20time\x20below\x20was\x20happening\x5cn\x20\x20\x20\x20if\x20(calledRun)\x20return;\x5cn\x20\x20\x20\x20calledRun\x20=\x20true;\x5cn\x20\x20\x20\x20Module[\x27calledRun\x27]\x20=\x20true;\x5cn\x5cn\x20\x20\x20\x20if\x20(ABORT)\x20return;\x5cn\x5cn\x20\x20\x20\x20initRuntime();\x5cn\x5cn\x20\x20\x20\x20if\x20(Module[\x27onRuntimeInitialized\x27])\x20Module[\x27onRuntimeInitialized\x27]();\x5cn\x5cn\x20\x20\x20\x20assert(!Module[\x27_main\x27],\x20\x27compiled\x20without\x20a\x20main,\x20but\x20one\x20is\x20present.\x20if\x20you\x20added\x20it\x20from\x20JS,\x20use\x20Module[\x5c\x22onRuntimeInitialized\x5c\x22]\x27);\x5cn\x5cn\x20\x20\x20\x20postRun();\x5cn\x20\x20}\x5cn\x5cn\x20\x20if\x20(Module[\x27setStatus\x27])\x20{\x5cn\x20\x20\x20\x20Module[\x27setStatus\x27](\x27Running...\x27);\x5cn\x20\x20\x20\x20setTimeout(function()\x20{\x5cn\x20\x20\x20\x20\x20\x20setTimeout(function()\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20Module[\x27setStatus\x27](\x27\x27);\x5cn\x20\x20\x20\x20\x20\x20},\x201);\x5cn\x20\x20\x20\x20\x20\x20doRun();\x5cn\x20\x20\x20\x20},\x201);\x5cn\x20\x20}\x20else\x5cn\x20\x20{\x5cn\x20\x20\x20\x20doRun();\x5cn\x20\x20}\x5cn\x20\x20checkStackCookie();\x5cn}\x5cn\x5cnfunction\x20checkUnflushedContent()\x20{\x5cn\x20\x20//\x20Compiler\x20settings\x20do\x20not\x20allow\x20exiting\x20the\x20runtime,\x20so\x20flushing\x5cn\x20\x20//\x20the\x20streams\x20is\x20not\x20possible.\x20but\x20in\x20ASSERTIONS\x20mode\x20we\x20check\x5cn\x20\x20//\x20if\x20there\x20was\x20something\x20to\x20flush,\x20and\x20if\x20so\x20tell\x20the\x20user\x20they\x5cn\x20\x20//\x20should\x20request\x20that\x20the\x20runtime\x20be\x20exitable.\x5cn\x20\x20//\x20Normally\x20we\x20would\x20not\x20even\x20include\x20flush()\x20at\x20all,\x20but\x20in\x20ASSERTIONS\x5cn\x20\x20//\x20builds\x20we\x20do\x20so\x20just\x20for\x20this\x20check,\x20and\x20here\x20we\x20see\x20if\x20there\x20is\x20any\x5cn\x20\x20//\x20content\x20to\x20flush,\x20that\x20is,\x20we\x20check\x20if\x20there\x20would\x20have\x20been\x5cn\x20\x20//\x20something\x20a\x20non-ASSERTIONS\x20build\x20would\x20have\x20not\x20seen.\x5cn\x20\x20//\x20How\x20we\x20flush\x20the\x20streams\x20depends\x20on\x20whether\x20we\x20are\x20in\x20SYSCALLS_REQUIRE_FILESYSTEM=0\x5cn\x20\x20//\x20mode\x20(which\x20has\x20its\x20own\x20special\x20function\x20for\x20this;\x20otherwise,\x20all\x5cn\x20\x20//\x20the\x20code\x20is\x20inside\x20libc)\x5cn\x20\x20var\x20oldOut\x20=\x20out;\x5cn\x20\x20var\x20oldErr\x20=\x20err;\x5cn\x20\x20var\x20has\x20=\x20false;\x5cn\x20\x20out\x20=\x20err\x20=\x20(x)\x20=>\x20{\x5cn\x20\x20\x20\x20has\x20=\x20true;\x5cn\x20\x20}\x5cn\x20\x20try\x20{\x20//\x20it\x20doesn\x27t\x20matter\x20if\x20it\x20fails\x5cn\x20\x20\x20\x20_fflush(0);\x5cn\x20\x20\x20\x20//\x20also\x20flush\x20in\x20the\x20JS\x20FS\x20layer\x5cn\x20\x20\x20\x20[\x27stdout\x27,\x20\x27stderr\x27].forEach(function(name)\x20{\x5cn\x20\x20\x20\x20\x20\x20var\x20info\x20=\x20FS.analyzePath(\x27/dev/\x27\x20+\x20name);\x5cn\x20\x20\x20\x20\x20\x20if\x20(!info)\x20return;\x5cn\x20\x20\x20\x20\x20\x20var\x20stream\x20=\x20info.object;\x5cn\x20\x20\x20\x20\x20\x20var\x20rdev\x20=\x20stream.rdev;\x5cn\x20\x20\x20\x20\x20\x20var\x20tty\x20=\x20TTY.ttys[rdev];\x5cn\x20\x20\x20\x20\x20\x20if\x20(tty\x20&&\x20tty.output\x20&&\x20tty.output.length)\x20{\x5cn\x20\x20\x20\x20\x20\x20\x20\x20has\x20=\x20true;\x5cn\x20\x20\x20\x20\x20\x20}\x5cn\x20\x20\x20\x20});\x5cn\x20\x20}\x20catch(e)\x20{}\x5cn\x20\x20out\x20=\x20oldOut;\x5cn\x20\x20err\x20=\x20oldErr;\x5cn\x20\x20if\x20(has)\x20{\x5cn\x20\x20\x20\x20warnOnce(\x27stdio\x20streams\x20had\x20content\x20in\x20them\x20that\x20was\x20not\x20flushed.\x20you\x20should\x20set\x20EXIT_RUNTIME\x20to\x201\x20(see\x20the\x20FAQ),\x20or\x20make\x20sure\x20to\x20emit\x20a\x20newline\x20when\x20you\x20printf\x20etc.\x27);\x5cn\x20\x20}\x5cn}\x5cn\x5cnif\x20(Module[\x27preInit\x27])\x20{\x5cn\x20\x20if\x20(typeof\x20Module[\x27preInit\x27]\x20==\x20\x27function\x27)\x20Module[\x27preInit\x27]\x20=\x20[Module[\x27preInit\x27]];\x5cn\x20\x20while\x20(Module[\x27preInit\x27].length\x20>\x200)\x20{\x5cn\x20\x20\x20\x20Module[\x27preInit\x27].pop()();\x5cn\x20\x20}\x5cn}\x5cn\x5cnrun();\x5cn\x5cn\x5cn\x5cn/**\x5cn\x20*\x20Copyright\x202018\x20Google\x20LLC\x5cn\x20*\x5cn\x20*\x20Licensed\x20under\x20the\x20Apache\x20License,\x20Version\x202.0\x20(the\x20\x5c\x22License\x5c\x22);\x20you\x20may\x20not\x5cn\x20*\x20use\x20this\x20file\x20except\x20in\x20compliance\x20with\x20the\x20License.\x20You\x20may\x20obtain\x20a\x20copy\x20of\x5cn\x20*\x20the\x20License\x20at\x5cn\x20*\x5cn\x20*\x20\x20\x20\x20\x20http://www.apache.org/licenses/LICENSE-2.0\x5cn\x20*\x5cn\x20*\x20Unless\x20required\x20by\x20applicable\x20law\x20or\x20agreed\x20to\x20in\x20writing,\x20software\x5cn\x20*\x20distributed\x20under\x20the\x20License\x20is\x20distributed\x20on\x20an\x20\x5c\x22AS\x20IS\x5c\x22\x20BASIS,\x20WITHOUT\x5cn\x20*\x20WARRANTIES\x20OR\x20CONDITIONS\x20OF\x20ANY\x20KIND,\x20either\x20express\x20or\x20implied.\x20See\x20the\x5cn\x20*\x20License\x20for\x20the\x20specific\x20language\x20governing\x20permissions\x20and\x20limitations\x20under\x5cn\x20*\x20the\x20License.\x5cn\x20*/\x5cn\x5cn//\x20EXPORT_ES6\x20option\x20does\x20not\x20work\x20as\x20described\x20at\x5cn//\x20https://github.com/kripken/emscripten/issues/6284,\x20so\x20we\x20have\x20to\x5cn//\x20manually\x20add\x20this\x20by\x20\x27--post-js\x27\x20setting\x20when\x20the\x20Emscripten\x20compilation.\x5cn/*\x20harmony\x20default\x20export\x20*/\x20const\x20__WEBPACK_DEFAULT_EXPORT__\x20=\x20(Module);\x5cn\x5cn//#\x20sourceURL=webpack://krisp-js-sdk/./src/module/dsp.wasmmodule.js?\x22);\x0a\x0a/***/\x20})\x0a\x0a/******/\x20\x09});\x0a/************************************************************************/\x0a/******/\x20\x09//\x20The\x20module\x20cache\x0a/******/\x20\x09var\x20__webpack_module_cache__\x20=\x20{};\x0a/******/\x20\x09\x0a/******/\x20\x09//\x20The\x20require\x20function\x0a/******/\x20\x09function\x20__webpack_require__(moduleId)\x20{\x0a/******/\x20\x09\x09//\x20Check\x20if\x20module\x20is\x20in\x20cache\x0a/******/\x20\x09\x09var\x20cachedModule\x20=\x20__webpack_module_cache__[moduleId];\x0a/******/\x20\x09\x09if\x20(cachedModule\x20!==\x20undefined)\x20{\x0a/******/\x20\x09\x09\x09return\x20cachedModule.exports;\x0a/******/\x20\x09\x09}\x0a/******/\x20\x09\x09//\x20Create\x20a\x20new\x20module\x20(and\x20put\x20it\x20into\x20the\x20cache)\x0a/******/\x20\x09\x09var\x20module\x20=\x20__webpack_module_cache__[moduleId]\x20=\x20{\x0a/******/\x20\x09\x09\x09//\x20no\x20module.id\x20needed\x0a/******/\x20\x09\x09\x09//\x20no\x20module.loaded\x20needed\x0a/******/\x20\x09\x09\x09exports:\x20{}\x0a/******/\x20\x09\x09};\x0a/******/\x20\x09\x0a/******/\x20\x09\x09//\x20Execute\x20the\x20module\x20function\x0a/******/\x20\x09\x09__webpack_modules__[moduleId].call(module.exports,\x20module,\x20module.exports,\x20__webpack_require__);\x0a/******/\x20\x09\x0a/******/\x20\x09\x09//\x20Return\x20the\x20exports\x20of\x20the\x20module\x0a/******/\x20\x09\x09return\x20module.exports;\x0a/******/\x20\x09}\x0a/******/\x20\x09\x0a/************************************************************************/\x0a/******/\x20\x09/*\x20webpack/runtime/define\x20property\x20getters\x20*/\x0a/******/\x20\x09(()\x20=>\x20{\x0a/******/\x20\x09\x09//\x20define\x20getter\x20functions\x20for\x20harmony\x20exports\x0a/******/\x20\x09\x09__webpack_require__.d\x20=\x20(exports,\x20definition)\x20=>\x20{\x0a/******/\x20\x09\x09\x09for(var\x20key\x20in\x20definition)\x20{\x0a/******/\x20\x09\x09\x09\x09if(__webpack_require__.o(definition,\x20key)\x20&&\x20!__webpack_require__.o(exports,\x20key))\x20{\x0a/******/\x20\x09\x09\x09\x09\x09Object.defineProperty(exports,\x20key,\x20{\x20enumerable:\x20true,\x20get:\x20definition[key]\x20});\x0a/******/\x20\x09\x09\x09\x09}\x0a/******/\x20\x09\x09\x09}\x0a/******/\x20\x09\x09};\x0a/******/\x20\x09})();\x0a/******/\x20\x09\x0a/******/\x20\x09/*\x20webpack/runtime/hasOwnProperty\x20shorthand\x20*/\x0a/******/\x20\x09(()\x20=>\x20{\x0a/******/\x20\x09\x09__webpack_require__.o\x20=\x20(obj,\x20prop)\x20=>\x20(Object.prototype.hasOwnProperty.call(obj,\x20prop))\x0a/******/\x20\x09})();\x0a/******/\x20\x09\x0a/******/\x20\x09/*\x20webpack/runtime/make\x20namespace\x20object\x20*/\x0a/******/\x20\x09(()\x20=>\x20{\x0a/******/\x20\x09\x09//\x20define\x20__esModule\x20on\x20exports\x0a/******/\x20\x09\x09__webpack_require__.r\x20=\x20(exports)\x20=>\x20{\x0a/******/\x20\x09\x09\x09if(typeof\x20Symbol\x20!==\x20\x27undefined\x27\x20&&\x20Symbol.toStringTag)\x20{\x0a/******/\x20\x09\x09\x09\x09Object.defineProperty(exports,\x20Symbol.toStringTag,\x20{\x20value:\x20\x27Module\x27\x20});\x0a/******/\x20\x09\x09\x09}\x0a/******/\x20\x09\x09\x09Object.defineProperty(exports,\x20\x27__esModule\x27,\x20{\x20value:\x20true\x20});\x0a/******/\x20\x09\x09};\x0a/******/\x20\x09})();\x0a/******/\x20\x09\x0a/************************************************************************/\x0a/******/\x20\x09\x0a/******/\x20\x09//\x20startup\x0a/******/\x20\x09//\x20Load\x20entry\x20module\x20and\x20return\x20exports\x0a/******/\x20\x09//\x20This\x20entry\x20module\x20is\x20referenced\x20by\x20other\x20modules\x20so\x20it\x20can\x27t\x20be\x20inlined\x0a/******/\x20\x09var\x20__webpack_exports__\x20=\x20__webpack_require__(\x22./src/worker.ts\x22);\x0a/******/\x20\x09\x0a/******/\x20})()\x0a;",
"logProcessStats",
"sanitizeModelPath",
"Krisp\x20SDK\x20-",
"init",
"location",
"test",
"28DqWnmL",
"port",
"WORKLET_PROCESSOR_NAME",
"defineProperty",
"7588176HFLTcG",
"_getAvailableWrite",
"READ_INDEX",
"INITIALIZED",
"forEach",
"Krisp\x20SDK\x20-\x20creating\x20audioWorklet",
"wasmParams",
"models",
"INVALID_AUDIO_CONTEXT",
"Krisp\x20SDK\x20-\x20send\x20dissable\x20NC\x20message",
"debugLogs",
"47441jluVhA",
"_onWasmWorkerMessage",
"Krisp\x20SDK\x20-\x20Send\x20init\x20WASM\x20processor\x20event",
"623mwoRDL",
"exports",
"WASM_OR_WORKER_NOT_READY",
"keys",
"audioWorklet",
"subarray",
"12074364VzQYFH",
"Krisp\x20SDK\x20-\x20checking\x20NC\x20status:\x20NC\x20is",
"TOGGLE",
"origin",
"sampleModelMap",
"userAgent",
"FxiOS",
"Krisp\x20SDK\x20-\x20creating\x20noise\x20filter",
"useSharedArrayBuffer",
"SharedRingBuffer",
"SUPPORTED_SAMPLE_RATES",
"push",
"getAvailableSamples",
"__esModule",
"hasInvalidModelPath",
"model32",
"indexOf",
"_state",
"isEnabled",
"Krisp\x20SDK\x20-\x20SharedArrayByffer\x20is\x20not\x20supported\x20by\x20browser.\x20Make\x20sure\x20all\x20security\x20requirements\x20are\x20present.\x20See\x20https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer#security_requirements",
"checkReadiness",
"_channelData",
"isReady",
"enabled",
"load",
"setPrototypeOf",
];
a0_0x41a9 = function () {
return _0x247fba;
};
return a0_0x41a9();
}
function g(_0x4462b0) {
const _0xd3d7b9 = a0_0x15de;
var _0xb26268 = I[_0x4462b0];
if (void 0x0 !== _0xb26268) return _0xb26268["exports"];
var _0x2bebf6 = (I[_0x4462b0] = { exports: {} });
return (
A[_0x4462b0](_0x2bebf6, _0x2bebf6["exports"], g),
_0x2bebf6[_0xd3d7b9(0x1e3)]
);
}
var C = {};
(() => {
const _0x59979d = a0_0x15de;
var _0x427408 = C;
Object[_0x59979d(0x1d3)](_0x427408, "X", { value: !0x0 });
const _0x59da0c = g(0x4b),
_0x57c7c8 = g(0x35e),
_0x2e7046 = g(0x2f9),
_0x5584d2 = g(0x260),
_0x1ee04f = g(0x1df);
class _0x17ddb3 {
constructor(_0x2ead20) {
const _0x729199 = _0x59979d;
this[_0x729199(0x188)] = _0x729199(0x205);
const _0x287ddd = !!_0x2ead20?.[_0x729199(0x1c0)]?.["debugLogs"];
if (!_0x17ddb3[_0x729199(0x183)]()) throw new Error(_0x729199(0x175));
if (!_0x2ead20[_0x729199(0x1c0)]) throw new Error(_0x729199(0x1b3));
if (
!_0x2ead20?.["params"]?.[_0x729199(0x1db)] ||
Object[_0x729199(0x1e5)](
!_0x2ead20?.[_0x729199(0x1c0)]?.[_0x729199(0x1db)],
)[_0x729199(0x1af)]
)
throw new Error("INVALID_OPTIONS");
if (
(0x0, _0x5584d2[_0x729199(0x1f6)])(
_0x2ead20?.[_0x729199(0x1c0)]?.[_0x729199(0x1db)],
)
)
throw (
(_0x287ddd && console[_0x729199(0x189)](_0x729199(0x1a6)),
new Error(_0x729199(0x1a3)))
);
_0x2ead20?.[_0x729199(0x1c0)]?.[_0x729199(0x1f0)] &&
_0x729199(0x203) == typeof SharedArrayBuffer &&
(console[_0x729199(0x204)](_0x729199(0x1fb)),
(_0x2ead20[_0x729199(0x1c0)][_0x729199(0x1f0)] = !0x1)),
(this["options"] = {
params: {
models: _0x2ead20["params"][_0x729199(0x1db)],
useSharedArrayBuffer:
!!_0x2ead20[_0x729199(0x1c0)]?.[_0x729199(0x1f0)],
logProcessStats: !!_0x2ead20["params"]?.[_0x729199(0x1ca)],
debugLogs: _0x287ddd,
},
callbacks: {
errorCallback:
_0x2ead20[_0x729199(0x1b8)]?.[_0x729199(0x1c4)] || (() => {}),
},
}),
this[_0x729199(0x1de)] &&
console[_0x729199(0x1c5)](
"Krisp\x20SDK\x20-\x20options",
this["options"],
);
}
get [_0x59979d(0x1de)]() {
const _0x56b902 = _0x59979d;
return this[_0x56b902(0x202)][_0x56b902(0x1c0)][_0x56b902(0x1de)];
}
static [_0x59979d(0x183)]() {
const _0x1ed2ba = _0x59979d;
return (
!(0x0, _0x1ee04f[_0x1ed2ba(0x192)])() &&
!(0x0, _0x1ee04f[_0x1ed2ba(0x17e)])()
);
}
async [_0x59979d(0x1cd)]() {
const _0x56cf20 = _0x59979d;
if ("INITIALIZED" === this[_0x56cf20(0x188)])
throw (
(this[_0x56cf20(0x1de)] &&
console[_0x56cf20(0x189)](_0x56cf20(0x198)),
new Error("SDK_ALREADY_INITIALIZED"))
);
this[_0x56cf20(0x188)] = "INITIALIZED";
}
async [_0x59979d(0x1c7)](_0x49dd10, _0x5adf5c, _0x5dba7d) {
const _0x32631e = _0x59979d;
if (
(this[_0x32631e(0x1de)] && console["info"](_0x32631e(0x1ef)),
_0x32631e(0x1d7) !== this[_0x32631e(0x188)])
)
throw (
(this["debugLogs"] && console[_0x32631e(0x189)](_0x32631e(0x191)),
new Error("SDK_NOT_INITIALIZED"))
);
if (!_0x49dd10 || !_0x49dd10[_0x32631e(0x1e6)])
throw (
(this[_0x32631e(0x1de)] &&
console["error"](
"Krisp\x20SDK\x20-\x20audioContext\x20or\x20audioContext.audioWorklet\x20not\x20found",
),
new Error(_0x32631e(0x1dc)))
);
if (
_0x2e7046[_0x32631e(0x1f2)][_0x32631e(0x1f8)](
_0x49dd10[_0x32631e(0x181)],
) < 0x0
)
throw new Error(_0x32631e(0x17a));
try {
this[_0x32631e(0x1de)] && console[_0x32631e(0x1c5)](_0x32631e(0x1d9)),
await _0x49dd10["audioWorklet"][_0x32631e(0x193)](
_0x57c7c8[_0x32631e(0x1b1)],
);
} catch (_0x1376c8) {
throw (
(this[_0x32631e(0x1de)] &&
console[_0x32631e(0x189)](_0x32631e(0x1cc), _0x1376c8),
new Error("WORKLET_NOT_SUPPORTED"))
);
}
return new _0x59da0c[_0x32631e(0x1b5)](
_0x49dd10,
this[_0x32631e(0x202)][_0x32631e(0x1c0)],
_0x5adf5c,
_0x5dba7d,
);
}
[_0x59979d(0x186)]() {
const _0x29e5a4 = _0x59979d;
this[_0x29e5a4(0x188)] = _0x29e5a4(0x205);
}
}
_0x427408["Z"] = _0x17ddb3;
})();
var Q = C["X"],
B = C["Z"];
function a0_0x15de(_0xcd137e, _0xe878df) {
const _0x41a945 = a0_0x41a9();
return (
(a0_0x15de = function (_0x15dee2, _0x284374) {
_0x15dee2 = _0x15dee2 - 0x175;
let _0x2866ea = _0x41a945[_0x15dee2];
return _0x2866ea;
}),
a0_0x15de(_0xcd137e, _0xe878df)
);
}
export { Q as __esModule, B as default };
example app
/**
* Step 1 - Import Krisp SDK
*/
import KrispSDK from "/js-sdk-demo/dist/krispsdk.mjs";
if (!KrispSDK.isSupported()) {
document.body.innerHTML = 'KrispSDK is not supported for the browser.';
throw new Error('Krisp SDK is not supported');
}
const audioElement = document.getElementById("audio");
const startButton = document.getElementById("start");
const toggleButton = document.getElementById("toggle");
const stopButton = document.getElementById("stop");
const useSAB = document.getElementById("useSAB"); // use SharedArrayBuffer
const logStats = document.getElementById("logStats");
const logDebug = document.getElementById("logDebug");
const status = document.getElementById("status");
const loading = document.getElementById("loading");
const currentSampleRate = document.getElementById("currentSampleRate");
/**
* Step 2 - Create AudioContext
*/
const audioContext = new AudioContext();
currentSampleRate.innerText = audioContext.sampleRate;
let krispSDK, filterNode, stream, source, destination;
const onReady = () => {
toggleButton.disabled = false;
status.innerText = "Press toggle to apply/unapply filter";
loading.style.visibility = "hidden";
};
startButton.addEventListener("click", async () => {
try {
/**
* Step 3 - Create Krisp SDK Instance
* @description This object represents model options to be picked when creating a Krisp SDK.
* @property {boolean} params.logProcessStats For the debug purpose, if it's enabled you will see logs on the console about process times, use only on development
* @property {boolean} params.useSharedArrayBuffer For using SharedArrayBuffer's, if it's enabled SDK will use SharedArrayBuffer's to communicate between threads, instead of MessagePort.
* Make sure all security requirements are present. See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer#security_requirements
* @property {boolean} params.logDebug For the debug purpose, if it's enabled you will see logs on the console about runtime actions and errors
* @property {string} params.models.model8 Narrow band model option, pick this when sample rate is <= 8000
* @property {string} params.models.model16 Wide band model option, pick this when sample rate is <= 16000
* @property {string} params.models.model32 Full band model option, pick this if your sample Rate is > 16000
*/
krispSDK = new KrispSDK({
params: {
logProcessStats: logStats.checked,
useSharedArrayBuffer: useSAB.checked,
debugLogs: logDebug.checked,
models: {
model8: "/js-sdk-demo/dist/models/model_8.kw",
model16: "/js-sdk-demo/dist/models/model_16.kw",
model32: "/js-sdk-demo/dist/models/model_32.kw",
},
},
callbacks: {},
});
/**
* Step 4 - Get Stream From Browser
* @description For the best result we suggest setting the audio stream echo cancellation enabled and noise suppression disabled.
* NOTE: If device with 8000Hz sampling rate is going to be used also set autoGainControl enabled.
* @property {boolean} audio.echoCancellation
* @property {boolean} audio.noiseSuppression
* @property {boolean} audio.autoGainControl
*/
const audioSettings = {
audio: {
echoCancellation: true,
noiseSuppression: false,
autoGainControl: false,
},
};
stream = await navigator.mediaDevices.getUserMedia(audioSettings);
/**
* Step 5 - Resuming AudioContext after a user action
*/
await audioContext.resume();
/**
* Step 6 - Init Krisp SDK
*/
krispSDK.init();
/**
* Step 7 - Create Audio Filter
* @description this will create a web worker, starts models loading, and will create and return an audioworkletprocessor
* @param {AudioContext} audioContext - Audio context instance
*/
filterNode = await krispSDK.createNoiseFilter(audioContext, onReady);
/**
* Step 8 - Create source and destination
*/
source = audioContext.createMediaStreamSource(stream);
destination = audioContext.createMediaStreamDestination();
/**
* IMPORTANT: Chrome has a known issue when the output device has an 8000Hz sampling rate. In this case, the voice may come out with artifacts and glitches
* for the calls first 5-10 seconds. More details are here https://bugs.chromium.org/p/chromium/issues/detail?id=1401335
* This issue has a workaround, which can be accomplished by the code:
* 1. create a secondary destination
* 2. connect the secondary destination to filter node
* 3. mute audio element
* Note, that this workaround must not be used for Firefox.
*/
// const secondaryDestination = audioContext.destination; // Chrome issue workaround. Step 1. create a secondary destination
// filterNode.connect(secondaryDestination); // Chrome issue workaround. Step 2. connect the secondary destination
// audioElement.muted = true; // Chrome issue workaround. Step 3. mute the audio element
/**
* Step 9 - Connect source to filter and filter to destination
*/
source.connect(filterNode);
filterNode.connect(destination);
/**
* Step 10 - Connect destination stream to audio Element for listening cleaned stream
*/
audioElement.srcObject = destination.stream;
audioElement.play();
status.innerText =
"Please wait. Krisp is setting the model and initializing WASM processor";
loading.style.visibility = "visible";
startButton.disabled = true;
logStats.disabled = true;
logDebug.disabled = true;
stopButton.disabled = false;
useSAB.disabled = true;
} catch (err) {
console.log(err);
}
});
toggleButton.addEventListener("click", () => {
/**
* Step 11 - Toggle Noise Cancellation
*/
if (filterNode.isEnabled()) {
filterNode.disable();
toggleButton.innerText = "Toggle Krisp ✘";
toggleButton.classList.remove("btn-success");
toggleButton.classList.add("btn-outline-primary");
} else {
filterNode.enable();
toggleButton.innerText = "Toggle Krisp ✓";
toggleButton.classList.remove("btn-outline-primary");
toggleButton.classList.add("btn-success");
}
});
stopButton.addEventListener("click", async () => {
startButton.disabled = false;
logStats.disabled = false;
logDebug.disabled = false;
useSAB.disabled = false;
toggleButton.disabled = true;
stopButton.disabled = true;
/**
* Step 12 - Disconnect source, destination and filterNode, stop all tracks
*/
if (source) source.disconnect();
if (destination) destination.disconnect();
if (stream) stream.getTracks().forEach((track) => track.stop());
if (filterNode) filterNode.disconnect();
/**
* Step 13 - Dispose filterNode, which will terminate worker
*/
await filterNode.dispose();
/**
* Step 14 - Suspend audioContext
*/
if (audioContext) await audioContext.suspend();
/**
* Step 15 - Dispose Krisp SDK
*/
krispSDK.dispose();
loading.style.visibility = "hidden";
status.innerText = "Press start to begin";
toggleButton.innerText = "Toggle Krisp";
toggleButton.classList.remove("btn-success");
toggleButton.classList.add("btn-outline-primary");
audioElement.pause();
});
sources of a package in ocaml
even stdlib: eg unix then opam repo of packages then pinned
Then parse the command args
ocaml/merlin/src/frontend/ocamlmerlin/new/new_merlin.ml::main@{2024-09-10}::87]
let config, command_args =
Mconfig.parse_arguments
~wd:(Sys.getcwd ()) ~warning:(fun w -> fails := w :: !fails)
(List.map snd spec) raw_args Mconfig.initial command_args
esy: it says ocaml@5 couldnot be hoisted.
Why then is it not being created in the lower directory levels
It had lineage [root] So it would recursive with rest of lineage
as [] which would lead it to addRoot Logs confirm this
Solution: when a name conflict is seen, version should be checked and then decided whether it should be recursed
Couldn't hoist data: ocaml@5.1.1000 Parents: melange-project@link-dev:./package.json Children: <no-children>: because: Cant hoist: package with same name exists Adding root data: ocaml@5.1.1000 Parents: melange-project@link-dev:./package.json Children: <no-children>
Fix broken system() on Windows
Fixes broken system() from CRT
Error message: The syntax of the command is incorrect.
With recent commit replacing \ to / in the exported environment, COMSPEC has / instead of \, which breaks system/wsystem stdlib functions, which breaks OCaml's Sys.command. This, for instance, breaks compiler's -pp argument which calls external commands with Sys.command
This is why we see the gawk command failing on CI and noticed none of the reason programs compiling because compile shells out with Sys.command with -pp argument
Use static esy for linux during distribution
CI pipeline used `–no-env` for Linux pipeline and re-used most of the setup for other platforms.
It appears, now, statically linked esy binaries have to be published without the sandbox wrapper. We see problems when the sandbox wrapper tries to launch the esy process - it uses `execve` specifies the environment. If we don't specify the environment, as in `–no-env`, and directly exec, the running esy binary directly assumes the bash processes environment variables.
``` bash –(fork)–> esy wrapper –(exec)–> real binary +
--–—(exec)--–—(exec)------------------–—+
```
This breaks how we resolve `esySolveCudfCommand` and other executables - we resolve them relative to `$_` -> `/proc/self/exe` -> `Sys.argv`
More importantly, –no-env has no purpose with the wrapper program. It would make the wrapper a no-op binary wrapper.
We have to be careful while providing sandbox environment (TODO document this)
If all the dependencies of esy are not present in the sandbox (git and curl are not), then things may not work reliably. We saw this when we were using esy release ourselves the wrapped esy, curl spawned by esy needed `musl` library but was of course not available in the environment (because we didn't package it). It looks as if –no-env is not the best trick to be able to use the existing pipeline infrastructure at the same time ship static binaries.
All this could be real pain points for users coming on to Reason/OCaml and not being familiar with native compilation and devops associated. esy should ideally provide better guidelines and framework for CI setups
I was wondering, whats the difference between using t('a) and t(a) where a is instantiated by a Functor application
Should it be,
module type APP = {
type route = list(string);
type session;
type action('view);
let isValidSession: session => bool;
let route: (session, route) => action('view);
};
#+BEGIN_END
Or,
#+BEGIN_SRC reason
module type APP = {
type route = list(string);
type session;
type view;
type action(view);
let isValidSession: session => bool;
let route: (session, route) => action('view);
};
#+BEGIN_END
Where, =view= is type later instantiated by the Functor application.
#+begin_src reason
module App = Make(blah...) with type view = someFunctorisedType.
Answer: a separate type view
Because if you dont, and if you do, action('view), when you create
App without the functor, you'll end up with
module App: APP = {
type route = list(string);
type session = bool;
type action(string) =
| UI(string)
| Redirect(route);
let isValidSession = session => session;
let route = (session, route) => {
switch((isValidSession(session), route)) {
| (true, []) => UI("home")
| (false, []) => Redirect(["login"])
}
};
}
… which makes no sense.
This happeneded because, you initially started out trying to
functorise away view Not just make action polymorphic.
Polymorphic action signifies that action is a shape whose details
dont matter. Functorised action isn't like this.
esy/esy/esy-fetch/Js.re::prometheansacrifice/fix-node_modules-bin-symlinking-of-namespaced-pkg@{2024-06-15}::68
// TODO: packages like @babel/parser work now, // but they're not available on $PATH let* () = Fs.createDir(Path.parent(binWrapperPath)); Fs.writeFile(~perm=0o755, ~data, binWrapperPath); };
Server React and client react dont agree on Suspense signature
module Suspense = struct
let or_react_null = function None -> null | Some x -> x
let make ?fallback ?children () =
Suspense
{ fallback = or_react_null fallback; children = or_react_null children }
end
module Suspense: {
[@mel.obj]
external makeProps:
(~children: element=?, ~fallback: element=?, unit) =>
{
.
"children": option(element),
"fallback": option(element),
};
[@mel.module "react"]
external make:
component({
.
"children": option(element),
"fallback": option(element),
}) =
"Suspense";
};
Example of type signature of function with optional param
file:/dream-web-server-sessions/bin/main.re::(~error:string?, unit) > React.element
#+BEGINSRC
(~error:string=?, unit) => React.element#+ENDSRC
Disabling Dream webserver's deprecation
file:dream-web-server-sessions/bin/main.re::\[@alert "-all--all+deprecated"\]
// For Dream]]
[@alert "-all--all+deprecated"]; // For Dream
Guest wifi login modal pages dont open because of DNS settings
https://zapier.com/blog/open-wifi-login-page/
Removing/reset alternate DNS addresses helps
Caching incorrectly can lead to security bugs
See https://bugzilla.redhat.com/show_bug.cgi?id=1990415
TLDR; a directory path gets cached, then a malicious actor replaces the directory entry with a symlink with same name and violates security assumptions
uninterpreter extension mel.obj
File "server/server.re", line 40, characters 35-59: 40 | dangerouslySetInnerHTML={{"_html": globalStyles}} ^^^^^^^^^^^^^^^^^^^^^^^^
Add melange.ppx in the dune file
Given a path to npm package, how to know if it's a JS package or native
/**
Figure if a package is JS or esy package
Context: Packages from NPM could contain, not just JS, but any natively compiled library.
*/
let* packageJson = NpmPackageJson.ofDir(src);
switch (packageJson |> Option.bind(~f=NpmPackageJson.esy)) {
| Some(_) =>
let* () =
RunAsync.ofLwt @@
Esy_logs_lwt.debug(m =>
m(
"NodeModuleLinker: skipping %a because it's package.json contains 'esy' field",
Path.pp,
src,
)
);
RunAsync.return();
| None => Fs.hardlinkPath(~src, ~dst)
};
Notes:
- No easy way to turn a path to
InstallManifest.resince seen inSolver.rethat seems to know if a package is esy or npmjs - childNode.source isn't useful as it only tells if a package is opam or not
So source types have an additional opam field to tell if a package is from opam or not
"source": {
"type": "install",
"source": [
"archive:https://opam.ocaml.org/cache/sha256/59/59f2f1abbfc8a7ccbdbf608894e5c75e8a76006e34899254446f83e200dfb4f9#sha256:59f2f1abbfc8a7ccbdbf608894e5c75e8a76006e34899254446f83e200dfb4f9",
"archive:https://github.com/ocaml-community/yojson/releases/download/2.1.2/yojson-2.1.2.tbz#sha256:59f2f1abbfc8a7ccbdbf608894e5c75e8a76006e34899254446f83e200dfb4f9"
],
"opam": {
"name": "yojson",
"version": "2.1.2",
"path": "esy.lock/opam/yojson.2.1.2"
}
Explains the following then,
type t =
| Link({
path: DistPath.t,
manifest: option(ManifestSpec.t),
kind: Source.linkKind,
})
| Install({
source: (Dist.t, list(Dist.t)),
opam: option(opam),
})
and why opam is an option. It could be missing from solution file, index.json
So OpamManifest.t is turned into InstallManifest.t
let toInstallManifest = (~source=?, ~name, ~version, manifest) => {
This is what I'm looking for
I could use this to figure if an NPIM package should be installed with no module linkers or not.
git:~/development/esy/esy/esy-solve/Solver.re::prometheansacrifice/pnpm-inspired-linker@{2024-05-01}::513
if (!Universe.mem(~pkg=manifest, universe^)) {
switch (manifest.kind) {
| InstallManifest.Esy =>
universe := Universe.add(~pkg=manifest, universe^);
let* dependencies =
RunAsync.ofRun(evalDependencies(solver, manifest));
let* () =
RunAsync.contextf(
addDependencies(dependencies),
"resolving %a",
InstallManifest.pp,
manifest,
);
universe := Universe.add(~pkg=manifest, universe^);
return();
| InstallManifest.Npm => return()
};
} else {
return();
}
How are manifests created in esy?
I need them to figure if a package being installed from NPM is meant for node.js or esy Packages built with esy have esy field in them
Dependencies.t only tell if the package has npm
formula (package.json) or opam (.opam file)
and addDependencies = (dependencies: Dependencies.t) =>
switch (dependencies) {
| Dependencies.NpmFormula(reqs) =>
let f = (req: Req.t) => addDependency(req);
RunAsync.List.mapAndWait(~f, reqs);
| Dependencies.OpamFormula(_) =>
let f = (req: Req.t) => addDependency(req);
let reqs = Dependencies.toApproximateRequests(dependencies);
RunAsync.List.mapAndWait(~f, reqs);
}
Not use "deploy from branch" but "Github actions" as source for github pages
This is how I prevented the additional deployment (pages-build-and-deployment) which was expecting the repo to be jekyll
GPT: Unused variables in common lisp
For the following
(trivia:match head ((list k v) (if (eq k key) position (alist–find (+ position 1) key tail))) …
I get the following from sbcl
; ; caught STYLE-WARNING: ; The variable V is defined but never used.
If I remove v, then the structure changes. In OCaml I can use underscore to mark intentionally unused variables and preserve structure. How can I do this in common lisp
In Common Lisp, you can use an underscore (_) to mark intentionally
unused variables, similar to OCaml, but it's not a language-enforced
convention for unused variables. Common Lisp doesn't treat _
specially; it's just a valid symbol name. However, it's a common
convention in Lisp code to either use _ for unused variables or,
more commonly, prefix the variable name with an underscore (e.g.,
_v) to indicate it's intentionally unused.
Since Common Lisp doesn't enforce specific rules about variable names
for unused variables, you're free to use _, _v, or even a
descriptive name prefixed by an underscore if you want to document the
purpose of the variable despite not using it. Using such conventions
helps other developers understand that the variable is knowingly
unused.
For your example, you could replace v with _ or _v:
(trivia:match head ((list k _v) (if (eq k key) position (alist--find (+ position 1) key tail))) ...
or
(trivia:match head ((list k _unused) (if (eq k key) position (alist--find (+ position 1) key tail))) ...
Just keep in mind that since _ is just another symbol, if you use it
multiple times in the same scope, you're actually creating multiple
bindings to the same variable name, which might not be what you want
and could lead to warnings from your Lisp environment about shadowed
variable definitions. In those cases, using something like _unused1,
_unused2, or more descriptive names can help avoid such issues.
will it make the sbcl warning go away
Yes, using an underscore prefix (like _v or _unused) for the variable you don't use will make the SBCL warning about an unused variable go away. This is because it signals to readers and the compiler that you intentionally do not use this variable. Here's how you can modify your example:
(trivia:match head ((list k _v) (if (eq k key) position (alist--find (+ position 1) key tail))))
In this case, SBCL (and other Common Lisp compilers) should no longer issue a warning about an unused variable because you've indicated through naming that this is intentional. However, remember that Common Lisp itself does not enforce special semantics for variable names starting with _ (or any other naming convention for unused variables); this is simply a widely recognized convention among Lisp programmers.
I still got the following warning from sbcl
; caught STYLE-WARNING: ; The variable _V is defined but never used.
If SBCL is still issuing a warning despite the conventional use of an underscore to indicate an unused variable, it suggests that SBCL's warning system does not automatically recognize this convention.
A more robust way to suppress warnings for unused variables in SBCL
and other Common Lisp compilers is to use the declare construct with
ignore. This explicitly tells the compiler that the variable is
intentionally unused and no warning should be issued for it. Here's
how you can apply it to your example:
(trivia:match head ((list k v) (declare (ignore v)) ; explicitly ignore the unused variable (if (eq k key) position (alist--find (+ position 1) key tail))))
Adding (declare (ignore v)) directly inside the pattern-matching clause tells the compiler that v is intentionally not used in the code that follows, and this should prevent the warning from being issued.
what is declare
In Common Lisp, the declare expression is used to provide the
compiler with additional information about the code, typically
concerning optimization settings, data types of variables, or variable
usage (among other aspects). These declarations can influence the
compilation process, potentially leading to more efficient code, or in
some cases, they are used simply to inform the compiler of programmer
intentions, such as which variables are intentionally unused.
Declarations do not change the semantics of the program but can lead to warnings if the declared intentions are violated (e.g., using a variable declared as ignored).
The syntax for declare is:
(declare declaration-specifier*)
Each declaration-specifier can be about optimization levels (like
speed, space), type declarations (like (type list x)), or usage
declarations (like (ignore x)).
Examples:
- Optimization Declaration: Optimizing for speed over size.
(defun my-fast-function (x) (declare (optimize (speed 3) (space 0))) ;; Function definition here )
- Type Declaration: Specifying the type of variables.
(defun compute (x y) (declare (type integer x y)) ;; Assuming x and y should only be integers. )
- Ignoring Unused Variables: Informing the compiler that certain variables are intentionally unused, which is especially relevant for the context you're asking about.
(defun example (a b) (declare (ignore b)) ; Tells the compiler that `b` is intentionally not used. ;; Code that only uses `a`. )
Using declare correctly can help write more efficient and clearer code by leveraging the compiler's capabilities and by making certain aspects of the code's intention explicit.
https://www.cs.cmu.edu/~dst/LispBook/book.pdf this link is a book
introducing programming in common lisp. help me understand it's gist
The book linked, "Common Lisp: A Gentle Introduction to Symbolic Computation" by David S. Touretzky, is a comprehensive guide to programming in Common Lisp. It's designed for beginners with some programming experience, aiming to teach not just Lisp syntax but also the principles of symbolic computation and the Lisp way of thinking about problems.
The key points of the book include:
- Introduction to Lisp Syntax: It starts with basics such as data types, control structures, and functions, catering to readers new to Lisp. The syntax of Lisp, characterized by its use of parentheses, is introduced early on.
- Symbolic Computation: A core theme of the book is symbolic computation, which is a strength of Lisp. This includes manipulating symbols and expressions, allowing for powerful abstraction and dynamic programming techniques.
- Functions: The book delves into defining and using functions, functional programming concepts, and higher-order functions, emphasizing Lisp's capabilities for function manipulation and creating abstract operations.
- Macros and Special Operators: Readers are introduced to macros, which allow for meta-programming and can greatly enhance the expressiveness and efficiency of code. Special operators for controlling flow and managing scoping rules are also covered.
- Data Structures: The treatment includes Lisp's built-in data structures like lists, vectors, and hash tables, along with operations to manipulate them. It emphasizes the importance of lists in Lisp programming.
- Practical Applications: While the book is gentle, it does not shy away from touching upon practical applications and more advanced topics, preparing readers to use Lisp for real-world problems and software development projects.
- Lisp Environment: Some coverage is given to the Lisp programming environment, helping readers understand how to use a Lisp system, debug programs, and work effectively with Lisp's REPL.
Overall, the book aims to be accessible, focusing on building a solid foundation in both Lisp and the concepts of symbolic computation. It's filled with exercises and examples to help solidify the readers' understanding and encourage a hands-on approach to learning.
tell me about practical applications this book talks about
"Common Lisp: A Gentle Introduction to Symbolic Computation" by David S. Touretzky introduces readers to various practical applications of Lisp, emphasizing the breadth of problems that can be tackled with this flexible programming language. Although the book primarily focuses on introducing Lisp and symbolic computation, it touches upon different areas where Lisp can be applied effectively.
### Some of the practical applications mentioned or implied in the book might include:
- Artificial Intelligence (AI) and Expert Systems: Lisp has a long history of use in AI research and development. The book helps lay the foundation for understanding how Lisp can be used to create complex AI algorithms and expert systems.
- Natural Language Processing (NLP)*: Through examples and exercises, readers can see how Lisp's symbolic manipulation capabilities make it suitable for processing and understanding human (natural) languages.
- Symbolic Mathematics: The book delves into how Lisp can be used for symbolic math, enabling the manipulation of mathematical expressions in a symbolic form rather than just numerical computation.
- Data Analysis: While not a focus, the principles taught can be applied to data analysis tasks, thanks to Lisp's powerful data manipulation capabilities.
- Web Development: Although not a primary focus of this book, Lisp (and dialects such as Clojure) have been used for web development. The book lays a foundational understanding of Lisp that could be adapted to web development contexts.
- Software Prototyping: Lisp's flexibility and the rapid development cycle promoted in the book are ideal for prototyping software projects across many domains.
- Computer Graphics: Some exercises and discussions might hint at Lisp's potential to manage complex computer graphics operations, a field where Lisp has historically been used, particularly in academia and research.
### Conclusion
While "Common Lisp: A Gentle Introduction to Symbolic Computation" is aimed more at teaching the language and symbolic computation concepts rather than focusing heavily on specific applications, the skills and knowledge it imparts can be leveraged in a wide range of practical scenarios. By mastering the content of this book, readers would be well-equipped to apply Lisp to various problems in fields like AI, software development, data processing, and beyond.
Learning about conditional directives with GPT
#+arm64 (sys.int::cal "sys:source;gui;blit-generic.lisp")
What is #+arm64 in this snippet
#+arm64 in the snippet is a conditional compilation directive used
in Common Lisp. It specifies that the following expression
(sys.int::cal "sys:source;gui;blit-generic.lisp") is to be included
or executed only if the arm64 feature is present in the Lisp
environment. This is part of the Common Lisp conditionalization
system, allowing for code to be selectively compiled or loaded based
on the presence of certain features, making it easier to write
portable and platform-specific code.
I have the following results from ripgrep when I tried to search where the above conditional compilation directive was declared. Help me understand how arm64 is defined
/opt/homebrew/bin/rg --color=always --colors=match:fg:red --colors=path:fg:magenta --colors=line:fg:green --colors=column:none -n --column --type-add=gyp\:\*.gyp --type-add=gyp\:\*.gypi -i --heading --no-config --type-add=custom\:\* --type=custom -e arm64 .
File: ./supervisor/arm64/gic.lisp
1 6 ;;;; ARM64 interrupt controller driver
File: ./supervisor/arm64/pager.lisp
3 15 (defconstant +arm64-tte-present+ #x001)
4 15 (defconstant +arm64-tte-not-block+ #x002
6 15 (defconstant +arm64-tte-accessed+ #x400)
7 15 (defconstant +arm64-tte-ap+ (byte 2 6))
8 15 (defconstant +arm64-tte-ap-prw-una+ 0 "Prot RW, user not accessible")
9 15 (defconstant +arm64-tte-ap-prw-urw+ 1 "Prot RW, user RW")
10 15 (defconstant +arm64-tte-ap-pro-una+ 2 "Prot RO, user not accessible")
11 15 (defconstant +arm64-tte-ap-pro-uro+ 3 "Prot RO, user RO")
12 15 (defconstant +arm64-tte-accessed+ #x400)
13 15 (defconstant +arm64-tte-sh+ (byte 2 8))
14 15 (defconstant +arm64-tte-sh-non-shareable+ 0)
15 15 (defconstant +arm64-tte-sh-outer-shareable+ 2)
16 15 (defconstant +arm64-tte-sh-inner-shareable+ 3)
18 15 (defconstant +arm64-tte-attr-index+ (byte 3 2))
21 15 (defconstant +arm64-mair-normal-memory+ 0)
22 15 (defconstant +arm64-mair-device-memory+ 2)
24 15 (defconstant +arm64-tte-copy-on-write+ #x0080000000000000)
25 15 (defconstant +arm64-tte-writable+ #x0100000000000000)
26 15 (defconstant +arm64-tte-dirty+ #x0200000000000000)
27 15 (defconstant +arm64-tte-address-mask+ #x00007ffffffff000)
31 16 (mezzano.lap.arm64:tlbi.vmalle1)
32 16 (mezzano.lap.arm64:ret))
70 24 (logior +arm64-tte-present+
71 24 +arm64-tte-accessed+
72 29 (dpb +arm64-tte-sh-inner-shareable+
73 29 +arm64-tte-sh+
78 16 +arm64-tte-not-block+)
80 24 (logior +arm64-tte-writable+
84 41 (logior (dpb +arm64-tte-ap-prw-una+
85 41 +arm64-tte-ap+
87 36 +arm64-tte-dirty+)
90 33 (dpb +arm64-tte-ap-pro-una+
91 33 +arm64-tte-ap+
93 21 (dpb +arm64-tte-ap-pro-una+
94 21 +arm64-tte-ap+
97 16 +arm64-tte-copy-on-write+
100 21 +arm64-mair-normal-memory+
101 21 +arm64-mair-device-memory+)
102 17 +arm64-tte-attr-index+
106 16 (logand pte +arm64-tte-address-mask+))
112 54 (setf current-entry (logior current-entry +arm64-tte-writable+))
113 62 (setf current-entry (logand current-entry (lognot +arm64-tte-writable+))))
114 19 (setf (ldb +arm64-tte-ap+ current-entry)
115 14 +arm64-tte-ap-pro-una+))
118 54 (setf current-entry (logior current-entry +arm64-tte-dirty+))
119 62 (setf current-entry (logand current-entry (lognot +arm64-tte-dirty+)))))
127 54 (setf current-entry (logior current-entry +arm64-tte-writable+))
128 62 (setf current-entry (logand current-entry (lognot +arm64-tte-writable+))))
129 19 (setf (ldb +arm64-tte-ap+ current-entry)
130 14 +arm64-tte-ap-pro-una+))
133 54 (setf current-entry (logior current-entry +arm64-tte-dirty+))
134 62 (setf current-entry (logand current-entry (lognot +arm64-tte-dirty+)))))
138 13 (logtest +arm64-tte-present+ pte))
144 13 (logtest +arm64-tte-writable+ pte))
150 13 (logtest +arm64-tte-copy-on-write+ pte))
156 13 (logtest +arm64-tte-dirty+
181 27 (when (logtest entry +arm64-tte-present+)
183 62 with ttl3 = (convert-to-pmap-address (logand entry +arm64-tte-address-mask+))
191 27 (when (logtest entry +arm64-tte-present+)
193 62 with ttl2 = (convert-to-pmap-address (logand entry +arm64-tte-address-mask+))
204 27 (when (logtest entry +arm64-tte-present+)
206 62 with ttl1 = (convert-to-pmap-address (logand entry +arm64-tte-address-mask+))
File: ./supervisor/arm64/snapshot.lisp
10 47 (logand entry +arm64-tte-address-mask+))))
11 38 (when (logtest entry +arm64-tte-present+)
23 38 (when (logtest entry +arm64-tte-copy-on-write+)
25 38 (when (logtest entry +arm64-tte-dirty+)
File: ./supervisor/arm64/platform.lisp
49 4 (arm64-fdt-scan t))
54 4 (arm64-fdt-scan nil))
56 8 (defun arm64-fdt-scan (earlyp)
File: ./supervisor/debug.lisp
278 65 #-arm64 0
279 65 #+arm64 1))))
File: ./supervisor/arm64/interrupts.lisp
5 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
7 16 (mezzano.lap.arm64:add :x29 :sp :xzr)
9 16 (mezzano.lap.arm64:add :x9 :sp 0)
10 16 (mezzano.lap.arm64:orr :x5 :xzr #x200000000000)
11 16 (mezzano.lap.arm64:sub :x9 :x9 :x5)
12 16 (mezzano.lap.arm64:orr :x5 :xzr #x8000000000)
13 16 (mezzano.lap.arm64:subs :xzr :x9 :x5)
14 16 (mezzano.lap.arm64:b.hs BAD)
15 16 (mezzano.lap.arm64:orr :x5 :xzr :xzr)
16 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
18 16 (mezzano.lap.arm64:ret)
20 16 (mezzano.lap.arm64:ldr :x0 (:constant "Not on wired stack."))
21 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
22 16 (mezzano.lap.arm64:named-call panic)
23 16 (mezzano.lap.arm64:hlt 0))
27 16 (mezzano.lap.arm64:mrs :x9 :daif)
28 16 (mezzano.lap.arm64:ldr :x0 (:constant t))
29 16 (mezzano.lap.arm64:ands :xzr :x9 :x9)
30 16 (mezzano.lap.arm64:csel.ne :x0 :x26 :x0)
31 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
32 16 (mezzano.lap.arm64:ret))
36 16 (mezzano.lap.arm64:msr :daifset #b1111)
37 16 (mezzano.lap.arm64:ret))
41 16 (mezzano.lap.arm64:msr :daifclr #b1111)
42 16 (mezzano.lap.arm64:ret))
46 16 (mezzano.lap.arm64:wfi)
47 16 (mezzano.lap.arm64:msr :daifclr #b1111)
48 16 (mezzano.lap.arm64:ret))
52 16 (mezzano.lap.arm64:wfi)
53 16 (mezzano.lap.arm64:ret))
65 16 (mezzano.lap.arm64:orr :x1 :xzr :x29) ; fp
67 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
69 16 (mezzano.lap.arm64:add :x29 :sp :xzr)
72 16 (mezzano.lap.arm64:orr :x6 :xzr :x0) ; function
73 16 (mezzano.lap.arm64:add :x0 :sp 0) ; sp
75 16 (mezzano.lap.arm64:mrs :x9 :daif)
76 16 (mezzano.lap.arm64:cbnz :x9 INTERRUPTS-DISABLED)
80 16 (mezzano.lap.arm64:msr :daifset #b1111)
82 16 (mezzano.lap.arm64:msr :spsel 1)
84 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 0))
85 16 (mezzano.lap.arm64:blr :x9)
90 16 (mezzano.lap.arm64:msr :spsel 0)
92 16 (mezzano.lap.arm64:msr :daifclr #b1111)
94 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
97 16 (mezzano.lap.arm64:ret)
101 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 0))
102 16 (mezzano.lap.arm64:blr :x9)
104 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
106 16 (mezzano.lap.arm64:ret))
166 55 (logtest (page-table-entry pte) +arm64-tte-writable+)
167 33 (eql (ldb +arm64-tte-ap+ (page-table-entry pte))
168 28 +arm64-tte-ap-pro-una+))
174 55 +arm64-tte-dirty+))
175 29 (setf (ldb +arm64-tte-ap+ (page-table-entry pte))
176 24 +arm64-tte-ap-prw-una+)
File: ./supervisor/arm64/cpu.lisp
3 31 (sys.int::defglobal sys.int::*arm64-exception-vector*)
4 31 (sys.int::defglobal sys.int::*arm64-exception-vector-base*)
10 31 sys.int::*arm64-exception-vector-base*))
16 16 (mezzano.lap.arm64:msr :spsel 1)
18 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :asr #.sys.int::+n-fixnum-bits+)
20 16 (mezzano.lap.arm64:add :sp :x9 0)
22 16 (mezzano.lap.arm64:msr :spsel 0)
24 16 (mezzano.lap.arm64:orr :x27 :xzr :x1)
26 16 (mezzano.lap.arm64:add :x9 :xzr :x2 :asr #.sys.int::+n-fixnum-bits+)
27 16 (mezzano.lap.arm64:msr :vbar-el1 :x9)
28 16 (mezzano.lap.arm64:isb)
29 16 (mezzano.lap.arm64:ret))
33 16 (mezzano.lap.arm64:orr :x0 :xzr :x27)
34 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
35 16 (mezzano.lap.arm64:ret))
53 16 (mezzano.lap.arm64:stp :x5 :x9 (:pre :sp -16))
54 16 (mezzano.lap.arm64:stp :x6 :x10 (:pre :sp -16))
55 16 (mezzano.lap.arm64:stp :x12 :x11 (:pre :sp -16))
56 16 (mezzano.lap.arm64:stp :x1 :x0 (:pre :sp -16))
57 16 (mezzano.lap.arm64:stp :x3 :x2 (:pre :sp -16))
58 16 (mezzano.lap.arm64:stp :x7 :x4 (:pre :sp -16))
59 16 (mezzano.lap.arm64:stp :x14 :x13 (:pre :sp -16))
61 16 (mezzano.lap.arm64:str :xzr (:sp #x98))
63 16 (mezzano.lap.arm64:mrs :x9 :sp-el0)
64 16 (mezzano.lap.arm64:str :x9 (:sp #x90))
66 16 (mezzano.lap.arm64:mrs :x9 :elr-el1)
67 16 (mezzano.lap.arm64:str :x9 (:sp #x78))
69 16 (mezzano.lap.arm64:mrs :x9 :spsr-el1)
70 16 (mezzano.lap.arm64:str :x9 (:sp #x88))
72 16 (mezzano.lap.arm64:str :x30 (:sp #x80))
74 16 (mezzano.lap.arm64:orr :x7 :xzr :x29)
75 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; 1 arg.
77 16 (mezzano.lap.arm64:add :x29 :sp #x70)
79 16 (mezzano.lap.arm64:sub :sp :sp 16)
80 16 (mezzano.lap.arm64:movz :x9 #.(ash sys.int::+object-tag-interrupt-frame+ sys.int::+object-type-shift+))
81 16 (mezzano.lap.arm64:str :x9 (:sp))
82 16 (mezzano.lap.arm64:add :x9 :xzr :x29 :lsl #.sys.int::+n-fixnum-bits+)
83 16 (mezzano.lap.arm64:str :x9 (:sp 8))
84 16 (mezzano.lap.arm64:add :x0 :sp #.sys.int::+tag-object+)
88 16 (mezzano.lap.arm64:ldr :x6 (:object :x7 #.sys.int::+fref-function+))
90 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 #.sys.int::+function-entry-point+))
91 16 (mezzano.lap.arm64:blr :x9)
93 16 (mezzano.lap.arm64:add :sp :sp 16)
95 16 (mezzano.lap.arm64:ldr :x30 (:sp #x80))
97 16 (mezzano.lap.arm64:ldr :x9 (:sp #x88))
98 16 (mezzano.lap.arm64:msr :spsr-el1 :x9)
100 16 (mezzano.lap.arm64:ldr :x9 (:sp #x78))
101 16 (mezzano.lap.arm64:msr :elr-el1 :x9)
103 16 (mezzano.lap.arm64:ldr :x9 (:sp #x90))
104 16 (mezzano.lap.arm64:msr :sp-el0 :x9)
106 16 (mezzano.lap.arm64:ldp :x14 :x13 (:post :sp 16))
107 16 (mezzano.lap.arm64:ldp :x7 :x4 (:post :sp 16))
108 16 (mezzano.lap.arm64:ldp :x3 :x2 (:post :sp 16))
109 16 (mezzano.lap.arm64:ldp :x1 :x0 (:post :sp 16))
110 16 (mezzano.lap.arm64:ldp :x12 :x11 (:post :sp 16))
111 16 (mezzano.lap.arm64:ldp :x6 :x10 (:post :sp 16))
112 16 (mezzano.lap.arm64:ldp :x5 :x9 (:post :sp 16))
113 16 (mezzano.lap.arm64:ldr :x29 (:sp))
114 16 (mezzano.lap.arm64:add :sp :sp #x30)
115 16 (mezzano.lap.arm64:eret))
127 16 (mezzano.lap.arm64:stp :x5 :x9 (:pre :sp -16))
128 16 (mezzano.lap.arm64:stp :x6 :x10 (:pre :sp -16))
129 16 (mezzano.lap.arm64:stp :x12 :x11 (:pre :sp -16))
130 16 (mezzano.lap.arm64:stp :x1 :x0 (:pre :sp -16))
131 16 (mezzano.lap.arm64:stp :x3 :x2 (:pre :sp -16))
132 16 (mezzano.lap.arm64:stp :x7 :x4 (:pre :sp -16))
133 16 (mezzano.lap.arm64:stp :x14 :x13 (:pre :sp -16))
135 16 (mezzano.lap.arm64:str :xzr (:sp #x98))
137 16 (mezzano.lap.arm64:add :x9 :sp 0)
138 16 (mezzano.lap.arm64:str :x9 (:sp #x90))
140 16 (mezzano.lap.arm64:mrs :x9 :elr-el1)
141 16 (mezzano.lap.arm64:str :x9 (:sp #x78))
143 16 (mezzano.lap.arm64:mrs :x9 :spsr-el1)
144 16 (mezzano.lap.arm64:str :x9 (:sp #x88))
146 16 (mezzano.lap.arm64:str :x30 (:sp #x80))
148 16 (mezzano.lap.arm64:orr :x7 :xzr :x29)
149 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; 1 arg.
151 16 (mezzano.lap.arm64:add :x29 :sp #x70)
153 16 (mezzano.lap.arm64:sub :sp :sp 16)
154 16 (mezzano.lap.arm64:movz :x9 #.(ash sys.int::+object-tag-interrupt-frame+ sys.int::+object-type-shift+))
155 16 (mezzano.lap.arm64:str :x9 (:sp))
156 16 (mezzano.lap.arm64:add :x9 :xzr :x29 :lsl #.sys.int::+n-fixnum-bits+)
157 16 (mezzano.lap.arm64:str :x9 (:sp 8))
158 16 (mezzano.lap.arm64:add :x0 :sp #.sys.int::+tag-object+)
162 16 (mezzano.lap.arm64:ldr :x6 (:object :x7 #.sys.int::+fref-function+))
164 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 #.sys.int::+function-entry-point+))
165 16 (mezzano.lap.arm64:blr :x9)
166 16 (mezzano.lap.arm64:hlt 4))
238 16 (mezzano.lap.arm64:dmb.oshst)
239 16 (mezzano.lap.arm64:ret))
252 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :asr #.sys.int::+n-fixnum-bits+)
253 16 (mezzano.lap.arm64:dc.cvau :x9)
254 16 (mezzano.lap.arm64:ret))
259 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :asr #.sys.int::+n-fixnum-bits+)
260 16 (mezzano.lap.arm64:ic.ivau :x9)
261 16 (mezzano.lap.arm64:ret))
265 16 (mezzano.lap.arm64:dsb.ish)
266 16 (mezzano.lap.arm64:ret))
270 16 (mezzano.lap.arm64:isb)
271 16 (mezzano.lap.arm64:ret))
273 9 (defun %arm64-sync-icache (start length)
292 40 ,@(loop for (name) in mezzano.lap.arm64::*system-registers*
296 38 (mezzano.lap.arm64:mrs :x9 ,name)
297 38 (mezzano.lap.arm64:add :x0 :xzr :x9 :lsl #.sys.int::+n-fixnum-bits+)
298 38 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
299 38 (mezzano.lap.arm64:ret))
302 38 (mezzano.lap.arm64:add :x9 :xzr :x0 :asr #.sys.int::+n-fixnum-bits+)
303 38 (mezzano.lap.arm64:msr ,name :x9)
304 38 (mezzano.lap.arm64:ret)))))
File: ./supervisor/arm64/thread.lisp
5 16 (mezzano.lap.arm64:msr :spsel 0)
6 16 (mezzano.lap.arm64:add :sp :x0 0)
8 16 (mezzano.lap.arm64:orr :x29 :xzr :x1)
9 16 (mezzano.lap.arm64:orr :x5 :xzr :xzr)
10 16 (mezzano.lap.arm64:orr :x0 :x26 :xzr)
11 16 (mezzano.lap.arm64:msr :daifclr #b1111)
13 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
15 16 (mezzano.lap.arm64:ret))
19 16 (mezzano.lap.arm64:add :x12 :x0 (:object-literal #.+thread-fxsave-area+))
20 16 (mezzano.lap.arm64:stp :q0 :q1 (:post :x12 32))
21 16 (mezzano.lap.arm64:stp :q2 :q3 (:post :x12 32))
22 16 (mezzano.lap.arm64:stp :q4 :q5 (:post :x12 32))
23 16 (mezzano.lap.arm64:stp :q6 :q7 (:post :x12 32))
24 16 (mezzano.lap.arm64:stp :q8 :q9 (:post :x12 32))
25 16 (mezzano.lap.arm64:stp :q10 :q11 (:post :x12 32))
26 16 (mezzano.lap.arm64:stp :q12 :q13 (:post :x12 32))
27 16 (mezzano.lap.arm64:stp :q14 :q15 (:post :x12 32))
28 16 (mezzano.lap.arm64:stp :q16 :q17 (:post :x12 32))
29 16 (mezzano.lap.arm64:stp :q18 :q19 (:post :x12 32))
30 16 (mezzano.lap.arm64:stp :q20 :q21 (:post :x12 32))
31 16 (mezzano.lap.arm64:stp :q22 :q23 (:post :x12 32))
32 16 (mezzano.lap.arm64:stp :q24 :q25 (:post :x12 32))
33 16 (mezzano.lap.arm64:stp :q26 :q27 (:post :x12 32))
34 16 (mezzano.lap.arm64:stp :q28 :q29 (:post :x12 32))
35 16 (mezzano.lap.arm64:stp :q30 :q31 (:post :x12 32))
36 16 (mezzano.lap.arm64:mrs :x9 :fpsr)
37 16 (mezzano.lap.arm64:mrs :x10 :fpcr)
38 16 (mezzano.lap.arm64:bfi :x9 :x10 32 32)
39 16 (mezzano.lap.arm64:movz :x10 (:object-literal #.+thread-state-ss+))
40 16 (mezzano.lap.arm64:str :x9 (:x0 :x10))
41 16 (mezzano.lap.arm64:ret))
45 16 (mezzano.lap.arm64:add :x12 :x0 (:object-literal #.+thread-fxsave-area+))
46 16 (mezzano.lap.arm64:ldp :q0 :q1 (:post :x12 32))
47 16 (mezzano.lap.arm64:ldp :q2 :q3 (:post :x12 32))
48 16 (mezzano.lap.arm64:ldp :q4 :q5 (:post :x12 32))
49 16 (mezzano.lap.arm64:ldp :q6 :q7 (:post :x12 32))
50 16 (mezzano.lap.arm64:ldp :q8 :q9 (:post :x12 32))
51 16 (mezzano.lap.arm64:ldp :q10 :q11 (:post :x12 32))
52 16 (mezzano.lap.arm64:ldp :q12 :q13 (:post :x12 32))
53 16 (mezzano.lap.arm64:ldp :q14 :q15 (:post :x12 32))
54 16 (mezzano.lap.arm64:ldp :q16 :q17 (:post :x12 32))
55 16 (mezzano.lap.arm64:ldp :q18 :q19 (:post :x12 32))
56 16 (mezzano.lap.arm64:ldp :q20 :q21 (:post :x12 32))
57 16 (mezzano.lap.arm64:ldp :q22 :q23 (:post :x12 32))
58 16 (mezzano.lap.arm64:ldp :q24 :q25 (:post :x12 32))
59 16 (mezzano.lap.arm64:ldp :q26 :q27 (:post :x12 32))
60 16 (mezzano.lap.arm64:ldp :q28 :q29 (:post :x12 32))
61 16 (mezzano.lap.arm64:ldp :q30 :q31 (:post :x12 32))
62 16 (mezzano.lap.arm64:movz :x10 (:object-literal #.+thread-state-ss+))
63 16 (mezzano.lap.arm64:ldr :x9 (:x0 :x10))
64 16 (mezzano.lap.arm64:ubfx :x10 :x9 32 32)
65 16 (mezzano.lap.arm64:msr :fpcr :x10)
66 16 (mezzano.lap.arm64:bfi :x9 :xzr 32 32)
67 16 (mezzano.lap.arm64:msr :fpsr :x9)
68 16 (mezzano.lap.arm64:ret))
83 16 (mezzano.lap.arm64:orr :x28 :xzr :x0)
84 16 (mezzano.lap.arm64:ret))
91 16 (mezzano.lap.arm64:ldr :x1 (:symbol-global-cell *global-thread-lock*))
92 16 (mezzano.lap.arm64:ldr :x2 (:constant :unlocked))
93 16 (mezzano.lap.arm64:str :x2 (:object :x1 #.sys.int::+symbol-value-cell-value+))
95 16 (mezzano.lap.arm64:add :sp :x27 0)
96 16 (mezzano.lap.arm64:msr :spsel 0)
98 16 (mezzano.lap.arm64:movz :x9 (:object-literal #.+thread-state-rsp+))
99 16 (mezzano.lap.arm64:ldr :x9 (:x0 :x9))
100 16 (mezzano.lap.arm64:add :sp :x9 :xzr)
102 16 (mezzano.lap.arm64:movz :x9 (:object-literal #.+thread-state-cs+))
103 16 (mezzano.lap.arm64:ldr :x30 (:x0 :x9))
104 16 (mezzano.lap.arm64:movz :x9 (:object-literal #.+thread-state-rbp+))
105 16 (mezzano.lap.arm64:ldr :x29 (:x0 :x9))
106 16 (mezzano.lap.arm64:movz :x9 (:object-literal #.+thread-state-rflags+))
107 16 (mezzano.lap.arm64:ldr :x9 (:x0 :x9))
108 16 (mezzano.lap.arm64:msr :spsr-el1 :x9)
109 16 (mezzano.lap.arm64:movz :x9 (:object-literal #.+thread-state-rip+))
110 16 (mezzano.lap.arm64:ldr :x9 (:x0 :x9))
111 16 (mezzano.lap.arm64:msr :elr-el1 :x9)
112 16 (mezzano.lap.arm64:movz :x9 (:object-literal #.+thread-interrupt-save-area+))
113 16 (mezzano.lap.arm64:add :x9 :x0 :x9)
114 16 (mezzano.lap.arm64:ldp :x14 :x13 (:post :x9 16))
115 16 (mezzano.lap.arm64:ldp :x7 :x4 (:post :x9 16))
116 16 (mezzano.lap.arm64:ldp :x3 :x2 (:post :x9 16))
117 16 (mezzano.lap.arm64:ldp :x1 :x0 (:post :x9 16))
118 16 (mezzano.lap.arm64:ldp :x12 :x11 (:post :x9 16))
119 16 (mezzano.lap.arm64:ldp :x6 :x10 (:post :x9 16))
120 16 (mezzano.lap.arm64:ldp :x5 :x9 (:x9))
121 16 (mezzano.lap.arm64:eret))
128 16 (mezzano.lap.arm64:ldr :x1 (:symbol-global-cell *global-thread-lock*))
129 16 (mezzano.lap.arm64:ldr :x2 (:constant :unlocked))
130 16 (mezzano.lap.arm64:str :x2 (:object :x1 #.sys.int::+symbol-value-cell-value+))
132 16 (mezzano.lap.arm64:add :sp :x27 0)
133 16 (mezzano.lap.arm64:msr :spsel 0)
135 16 (mezzano.lap.arm64:movz :x9 (:object-literal #.+thread-state-rsp+))
136 16 (mezzano.lap.arm64:ldr :x9 (:x28 :x9))
137 16 (mezzano.lap.arm64:add :sp :x9 0)
139 16 (mezzano.lap.arm64:movz :x9 (:object-literal #.+thread-state-rbp+))
140 16 (mezzano.lap.arm64:ldr :x29 (:x28 :x9))
142 16 (mezzano.lap.arm64:msr :daifclr #b1111)
145 16 (mezzano.lap.arm64:orr :x5 :xzr :xzr)
146 16 (mezzano.lap.arm64:orr :x0 :xzr :x26)
148 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
149 16 (mezzano.lap.arm64:ret))
153 16 (mezzano.lap.arm64:orr :x0 :xzr :x28)
154 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
155 16 (mezzano.lap.arm64:ret))
182 16 (mezzano.lap.arm64:brk 28))
203 18 (pager-log-op "arm64-partial-save-return-helper " thread " " interrupt-frame)
234 42 ;; Stack must always be aligned on ARM64
264 16 (mezzano.lap.arm64:ldp :x9 :x30 (:post :sp 16))
266 16 (mezzano.lap.arm64:ret))
File: ./supervisor/thread.lisp
160 42 ;; Used to save x30 (link register) on arm64.
164 68 ;; Used to save packed fpsr (low half)/fpcr (high half) state on arm64.
File: ./supervisor/pager.lisp
571 13 ;; ARM64's dirty bit emulation does not support emulating
573 12 #-arm64
582 13 ;; ARM64's dirty bit emulation does not support emulating
584 12 #-arm64
1137 49 ;; Do the same for the wired function area on arm64, since dirty bit
1139 5 #+arm64
File: ./compiler/lap-arm64.lisp
1 6 ;;;; ARM64 assembler.
3 26 (in-package :mezzano.lap.arm64)
10 80 (defmethod mezzano.lap:perform-assembly-using-target ((target mezzano.compiler:arm64-target) code-list &rest args &key &allow-other-keys)
15 31 (export name :mezzano.lap.arm64))
38 13 (defun find-arm64-lap-definitions (name)
45 53 (mezzano.extensions:add-find-definitions-hook 'find-arm64-lap-definitions)
File: ./compiler/lap.lisp
340 62 (position location sys.int::*debug-arm64-register-encodings*)
File: ./compiler/backend/arm64/misc.lisp
1 20 ;;;; Miscellaneous ARM64 builtin operations
3 39 (in-package :mezzano.compiler.backend.arm64)
6 25 (emit (make-instance 'arm64-instruction
17 34 (emit (make-instance 'arm64-instruction
22 34 (emit (make-instance 'arm64-instruction
28 32 (emit (make-instance 'arm64-instruction
39 25 (emit (make-instance 'arm64-instruction
64 27 (emit (make-instance 'arm64-instruction
69 27 (emit (make-instance 'arm64-instruction
85 27 (emit (make-instance 'arm64-instruction
94 27 (emit (make-instance 'arm64-instruction
99 27 (emit (make-instance 'arm64-instruction
106 25 (emit (make-instance 'arm64-instruction
114 39 (emit (make-instance 'arm64-instruction
File: ./compiler/backend/arm64/memory.lisp
3 39 (in-package :mezzano.compiler.backend.arm64)
26 27 (emit (make-instance 'arm64-instruction
34 27 (emit (make-instance 'arm64-instruction
50 34 (emit (make-instance 'arm64-instruction
64 34 (emit (make-instance 'arm64-instruction
92 34 (emit (make-instance 'arm64-instruction
99 32 (emit (make-instance 'arm64-instruction
104 32 (emit (make-instance 'arm64-instruction
109 32 (emit (make-instance 'arm64-branch-instruction
114 32 (emit (make-instance 'arm64-instruction
119 32 (emit (make-instance 'arm64-branch-instruction
File: ./compiler/backend/arm64/number.lisp
1 21 ;;;; Number related ARM64 builtin operations
3 39 (in-package :mezzano.compiler.backend.arm64)
6 25 (emit (make-instance 'arm64-instruction
20 34 (emit (make-instance 'arm64-instruction
30 34 (emit (make-instance 'arm64-instruction
39 34 (emit (make-instance 'arm64-instruction
44 27 (emit (make-instance 'arm64-branch-instruction
55 27 (emit (make-instance 'arm64-instruction
60 27 (emit (make-instance 'arm64-instruction
65 27 (emit (make-instance 'arm64-instruction
70 27 (emit (make-instance 'arm64-instruction
92 32 (emit (make-instance 'arm64-instruction
102 32 (emit (make-instance 'arm64-instruction
111 34 (emit (make-instance 'arm64-instruction
125 34 (emit (make-instance 'arm64-instruction
135 34 (emit (make-instance 'arm64-instruction
144 34 (emit (make-instance 'arm64-instruction
149 27 (emit (make-instance 'arm64-branch-instruction
160 27 (emit (make-instance 'arm64-instruction
165 27 (emit (make-instance 'arm64-instruction
170 27 (emit (make-instance 'arm64-instruction
175 27 (emit (make-instance 'arm64-instruction
197 32 (emit (make-instance 'arm64-instruction
207 32 (emit (make-instance 'arm64-instruction
216 32 (emit (make-instance 'arm64-instruction
223 25 (emit (make-instance 'arm64-instruction
230 25 (emit (make-instance 'arm64-instruction
237 25 (emit (make-instance 'arm64-instruction
244 25 (emit (make-instance 'arm64-instruction
251 25 (emit (make-instance 'arm64-instruction
258 25 (emit (make-instance 'arm64-instruction
265 25 (emit (make-instance 'arm64-instruction
272 25 (emit (make-instance 'arm64-instruction
292 41 (emit (make-instance 'arm64-instruction
305 34 (emit (make-instance 'arm64-instruction
318 41 (emit (make-instance 'arm64-instruction
324 41 (emit (make-instance 'arm64-instruction
329 34 (emit (make-instance 'arm64-instruction
345 34 (emit (make-instance 'arm64-instruction
350 34 (emit (make-instance 'arm64-branch-instruction
355 34 (emit (make-instance 'arm64-instruction
360 34 (emit (make-instance 'arm64-instruction
374 34 (emit (make-instance 'arm64-instruction
379 34 (emit (make-instance 'arm64-instruction
403 34 (emit (make-instance 'arm64-instruction
414 36 (emit (make-instance 'arm64-instruction
439 27 (emit (make-instance 'arm64-instruction
445 27 (emit (make-instance 'arm64-instruction
451 27 (emit (make-instance 'arm64-instruction
457 27 (emit (make-instance 'arm64-instruction
462 27 (emit (make-instance 'arm64-branch-instruction
479 27 (emit (make-instance 'arm64-instruction
522 27 (emit (make-instance 'arm64-instruction
530 27 (emit (make-instance 'arm64-instruction
537 27 (emit (make-instance 'arm64-instruction
554 27 (emit (make-instance 'arm64-instruction
592 41 (emit (make-instance 'arm64-instruction
611 27 (emit (make-instance 'arm64-instruction
626 27 (emit (make-instance 'arm64-instruction
644 27 (emit (make-instance 'arm64-instruction
659 27 (emit (make-instance 'arm64-instruction
671 27 (emit (make-instance 'arm64-instruction
700 34 (emit (make-instance 'arm64-instruction
712 36 (emit (make-instance 'arm64-instruction
733 34 (emit (make-instance 'arm64-instruction
745 36 (emit (make-instance 'arm64-instruction
780 27 (emit (make-instance 'arm64-instruction
800 27 (emit (make-instance 'arm64-instruction
807 27 (emit (make-instance 'arm64-instruction
827 34 (emit (make-instance 'arm64-instruction
839 36 (emit (make-instance 'arm64-instruction
856 34 (emit (make-instance 'arm64-instruction
868 36 (emit (make-instance 'arm64-instruction
885 34 (emit (make-instance 'arm64-instruction
897 36 (emit (make-instance 'arm64-instruction
920 34 (emit (make-instance 'arm64-instruction
932 36 (emit (make-instance 'arm64-instruction
949 34 (emit (make-instance 'arm64-instruction
959 36 (emit (make-instance 'arm64-instruction
971 34 (emit (make-instance 'arm64-instruction
981 36 (emit (make-instance 'arm64-instruction
1007 34 (emit (make-instance 'arm64-instruction
1019 36 (emit (make-instance 'arm64-instruction
1040 34 (emit (make-instance 'arm64-instruction
1052 36 (emit (make-instance 'arm64-instruction
1087 27 (emit (make-instance 'arm64-instruction
1107 27 (emit (make-instance 'arm64-instruction
1114 27 (emit (make-instance 'arm64-instruction
1134 34 (emit (make-instance 'arm64-instruction
1146 36 (emit (make-instance 'arm64-instruction
1163 34 (emit (make-instance 'arm64-instruction
1175 36 (emit (make-instance 'arm64-instruction
1192 34 (emit (make-instance 'arm64-instruction
1204 36 (emit (make-instance 'arm64-instruction
1227 34 (emit (make-instance 'arm64-instruction
1239 36 (emit (make-instance 'arm64-instruction
1256 34 (emit (make-instance 'arm64-instruction
1266 36 (emit (make-instance 'arm64-instruction
1278 34 (emit (make-instance 'arm64-instruction
1288 36 (emit (make-instance 'arm64-instruction
File: ./compiler/backend/arm64/cons.lisp
1 19 ;;;; Cons related ARM64 builtins.
3 39 (in-package :mezzano.compiler.backend.arm64)
6 25 (emit (make-instance 'arm64-instruction
13 25 (emit (make-instance 'arm64-instruction
20 25 (emit (make-instance 'arm64-instruction
30 25 (emit (make-instance 'arm64-instruction
File: ./compiler/backend/arm64/target.lisp
1 33 ;;;; Target definitions for the ARM64 backend
3 39 (in-package :mezzano.compiler.backend.arm64)
5 65 (defmethod ra:architectural-physical-registers ((architecture c:arm64-target))
16 52 (defmethod ra:target-argument-registers ((target c:arm64-target))
19 49 (defmethod ra:target-return-register ((target c:arm64-target))
22 50 (defmethod ra:target-funcall-register ((target c:arm64-target))
25 48 (defmethod ra:target-count-register ((target c:arm64-target))
28 86 (defmethod ra:valid-physical-registers-for-kind ((kind (eql :value)) (architecture c:arm64-target))
31 88 (defmethod ra:valid-physical-registers-for-kind ((kind (eql :integer)) (architecture c:arm64-target))
35 93 (defmethod ra:valid-physical-registers-for-kind ((kind (eql :single-float)) (architecture c:arm64-target))
41 93 (defmethod ra:valid-physical-registers-for-kind ((kind (eql :double-float)) (architecture c:arm64-target))
47 81 (defmethod ra:spill/fill-register-kinds-compatible (kind1 kind2 (architecture c:arm64-target))
54 93 (defmethod ra:instruction-clobbers ((instruction ir::base-call-instruction) (architecture c:arm64-target))
64 97 (defmethod ra:instruction-clobbers ((instruction ir:argument-setup-instruction) (architecture c:arm64-target))
74 96 (defmethod ra:instruction-clobbers ((instruction ir:save-multiple-instruction) (architecture c:arm64-target))
84 99 (defmethod ra:instruction-clobbers ((instruction ir:restore-multiple-instruction) (architecture c:arm64-target))
94 98 (defmethod ra:instruction-clobbers ((instruction ir:forget-multiple-instruction) (architecture c:arm64-target))
97 92 (defmethod ra:instruction-clobbers ((instruction ir:nlx-entry-instruction) (architecture c:arm64-target))
107 101 (defmethod ra:instruction-clobbers ((instruction ir:nlx-entry-multiple-instruction) (architecture c:arm64-target))
117 89 (defmethod ra:instruction-clobbers ((instruction ir:values-instruction) (architecture c:arm64-target))
127 102 (defmethod ra:instruction-clobbers ((instruction ir:multiple-value-bind-instruction) (architecture c:arm64-target))
137 89 (defmethod ra:instruction-clobbers ((instruction ir:switch-instruction) (architecture c:arm64-target))
140 101 (defmethod ra:instruction-clobbers ((instruction ir:push-special-stack-instruction) (architecture c:arm64-target))
143 108 (defmethod ra:instruction-clobbers ((instruction ir:flush-binding-cache-entry-instruction) (architecture c:arm64-target))
146 89 (defmethod ra:instruction-clobbers ((instruction ir:unbind-instruction) (architecture c:arm64-target))
149 112 (defmethod ra:instruction-clobbers ((instruction ir:disestablish-block-or-tagbody-instruction) (architecture c:arm64-target))
152 110 (defmethod ra:instruction-clobbers ((instruction ir:disestablish-unwind-protect-instruction) (architecture c:arm64-target))
162 104 (defmethod ra:instruction-clobbers ((instruction ir:make-dx-simple-vector-instruction) (architecture c:arm64-target))
165 103 (defmethod ra:instruction-clobbers ((instruction ir:make-dx-typed-vector-instruction) (architecture c:arm64-target))
168 95 (defmethod ra:instruction-clobbers ((instruction ir:make-dx-cons-instruction) (architecture c:arm64-target))
171 98 (defmethod ra:instruction-clobbers ((instruction ir:make-dx-closure-instruction) (architecture c:arm64-target))
174 99 (defmethod ra:instruction-clobbers ((instruction ir:box-single-float-instruction) (architecture c:arm64-target))
177 101 (defmethod ra:instruction-clobbers ((instruction ir:unbox-single-float-instruction) (architecture c:arm64-target))
180 97 (defmethod ra:allow-memory-operand-p ((instruction ir:call-instruction) operand (architecture c:arm64-target))
188 106 (defmethod ra:allow-memory-operand-p ((instruction ir:call-multiple-instruction) operand (architecture c:arm64-target))
195 102 (defmethod ra:allow-memory-operand-p ((instruction ir:tail-call-instruction) operand (architecture c:arm64-target))
202 100 (defmethod ra:allow-memory-operand-p ((instruction ir:funcall-instruction) operand (architecture c:arm64-target))
211 109 (defmethod ra:allow-memory-operand-p ((instruction ir:funcall-multiple-instruction) operand (architecture c:arm64-target))
219 105 (defmethod ra:allow-memory-operand-p ((instruction ir:tail-funcall-instruction) operand (architecture c:arm64-target))
227 107 (defmethod ra:allow-memory-operand-p ((instruction ir:argument-setup-instruction) operand (architecture c:arm64-target))
230 103 (defmethod ra:allow-memory-operand-p ((instruction ir:finish-nlx-instruction) operand (architecture c:arm64-target))
233 102 (defmethod ra:allow-memory-operand-p ((instruction ir:nlx-entry-instruction) operand (architecture c:arm64-target))
236 111 (defmethod ra:allow-memory-operand-p ((instruction ir:nlx-entry-multiple-instruction) operand (architecture c:arm64-target))
239 99 (defmethod ra:allow-memory-operand-p ((instruction ir:values-instruction) operand (architecture c:arm64-target))
242 112 (defmethod ra:allow-memory-operand-p ((instruction ir:multiple-value-bind-instruction) operand (architecture c:arm64-target))
245 99 (defmethod ra:adjust-register-for-vreg-width ((kind (eql :single-float)) physical (architecture c:arm64-target))
File: ./compiler/backend/arm64/builtin.lisp
1 6 ;;;; ARM64 builtin function support
3 39 (in-package :mezzano.compiler.backend.arm64)
157 38 (funcall emitter (make-instance 'arm64-instruction
185 30 (make-instance 'arm64-branch-instruction
File: ./compiler/backend/arm64/object.lisp
1 32 ;;;; Object and memory related ARM64 builtins.
3 39 (in-package :mezzano.compiler.backend.arm64)
7 27 (emit (make-instance 'arm64-instruction
12 27 (emit (make-instance 'arm64-instruction
20 27 (emit (make-instance 'arm64-instruction
25 27 (emit (make-instance 'arm64-instruction
38 27 (emit (make-instance 'arm64-instruction
44 34 (emit (make-instance 'arm64-instruction
50 27 (emit (make-instance 'arm64-instruction
59 27 (emit (make-instance 'arm64-instruction
64 27 (emit (make-instance 'arm64-instruction
69 27 (emit (make-instance 'arm64-instruction
80 27 (emit (make-instance 'arm64-instruction
85 27 (emit (make-instance 'arm64-instruction
93 27 (emit (make-instance 'arm64-instruction
98 27 (emit (make-instance 'arm64-instruction
109 27 (emit (make-instance 'arm64-instruction
114 27 (emit (make-instance 'arm64-instruction
119 27 (emit (make-instance 'arm64-instruction
142 33 (emit (make-instance 'arm64-instruction
164 46 (emit (make-instance 'arm64-instruction
175 39 (emit (make-instance 'arm64-instruction
189 34 (emit (make-instance 'arm64-instruction
203 34 (emit (make-instance 'arm64-instruction
275 27 (emit (make-instance 'arm64-instruction
283 27 (emit (make-instance 'arm64-instruction
295 27 (emit (make-instance 'arm64-instruction
300 27 (emit (make-instance 'arm64-instruction
305 27 (emit (make-instance 'arm64-instruction
315 27 (emit (make-instance 'arm64-instruction
322 27 (emit (make-instance 'arm64-instruction
327 27 (emit (make-instance 'arm64-instruction
332 27 (emit (make-instance 'arm64-instruction
342 25 (emit (make-instance 'arm64-instruction
357 27 (emit (make-instance 'arm64-instruction
365 27 (emit (make-instance 'arm64-instruction
370 27 (emit (make-instance 'arm64-instruction
379 27 (emit (make-instance 'arm64-instruction
384 27 (emit (make-instance 'arm64-instruction
406 27 (emit (make-instance 'arm64-atomic-instruction
422 27 (emit (make-instance 'arm64-atomic-instruction
443 25 (emit (make-instance 'arm64-cas-instruction
File: ./compiler/backend/arm64/codegen.lisp
1 6 ;;;; ARM64 code generation
3 39 (in-package :mezzano.compiler.backend.arm64)
160 114 (defmethod ir:perform-target-lap-generation (backend-function debug-map spill-locations stack-layout (*target* c:arm64-target))
525 52 (defmethod emit-lap (backend-function (instruction arm64-instruction) uses defs)
526 10 (when (arm64-instruction-prefix instruction)
527 12 (emit (arm64-instruction-prefix instruction)))
529 38 for op in (arm64-instruction-operands instruction)
539 19 (emit (list* (arm64-instruction-opcode instruction) real-operands))))
541 52 (defmethod emit-lap (backend-function (instruction arm64-branch-instruction) uses defs)
543 37 for op in (arm64-instruction-operands instruction)
553 26 (emit (append (list (arm64-instruction-opcode instruction))
555 41 (list (resolve-label (arm64-branch-true-target instruction))))))
557 31 (resolve-label (arm64-branch-false-target instruction)))))
1218 52 (defmethod emit-lap (backend-function (instruction arm64-atomic-instruction) uses defs)
1222 32 (emit `(lap:add :x9 :xzr ,(arm64-atomic-index instruction) :lsl ,(- 3 sys.int::+n-fixnum-bits+))
1232 25 `(lap:ldaxr ,(arm64-atomic-old-value instruction) (:x9)))
1233 13 (cond ((arm64-instruction-opcode instruction)
1235 25 (emit (list (arm64-instruction-opcode instruction)
1236 25 (arm64-atomic-new-value instruction)
1237 25 (arm64-atomic-old-value instruction)
1238 25 (arm64-atomic-rhs instruction))
1240 37 `(lap:stlxr :w10 ,(arm64-atomic-new-value instruction) (:x9))))
1244 37 (emit `(lap:stlxr :w10 ,(arm64-atomic-rhs instruction) (:x9)))))
1250 52 (defmethod emit-lap (backend-function (instruction arm64-cas-instruction) uses defs)
1255 32 (emit `(lap:add :x9 :xzr ,(arm64-cas-index instruction) :lsl ,(- 3 sys.int::+n-fixnum-bits+))
1263 23 (emit `(lap:orr ,(arm64-cas-result instruction) :xzr :x26))
1267 25 `(lap:ldaxr ,(arm64-cas-current-value instruction) (:x9))
1269 29 `(lap:subs :xzr ,(arm64-cas-current-value instruction) ,(arm64-cas-old-value instruction))
1272 30 `(lap:stlxr :w10 ,(arm64-cas-new-value instruction) (:x9))
1278 23 (emit `(lap:ldr ,(arm64-cas-result instruction) (:constant t)))
File: ./compiler/backend/arm64/arm64.lisp
1 6 ;;;; ARM64 compiler backend.
3 39 (in-package :mezzano.compiler.backend.arm64)
5 33 ;;; Wrapper around an arbitrary arm64 instruction.
6 11 (defclass arm64-instruction (ir:backend-instruction)
9 38 (%opcode :initarg :opcode :reader arm64-instruction-opcode)
10 42 (%operands :initarg :operands :reader arm64-instruction-operands)
11 42 (%clobbers :initarg :clobbers :reader arm64-instruction-clobbers)
12 52 (%early-clobber :initarg :early-clobber :reader arm64-instruction-early-clobber)
13 38 (%prefix :initarg :prefix :reader arm64-instruction-prefix))
16 50 (defmethod ra:instruction-clobbers ((instruction arm64-instruction) (architecture c:arm64-target))
17 4 (arm64-instruction-clobbers instruction))
19 78 (defmethod ra:instruction-inputs-read-before-outputs-written-p ((instruction arm64-instruction) (architecture c:arm64-target))
20 9 (not (arm64-instruction-early-clobber instruction)))
22 51 (defmethod ir:replace-all-registers ((instruction arm64-instruction) substitution-function)
35 47 (defmethod ir:print-instruction ((instruction arm64-instruction))
37 14 `(:arm64 ,(arm64-instruction-opcode instruction) ,(arm64-instruction-operands instruction))))
39 20 ;;; Wrapper around arm64 branch instructions.
40 11 (defclass arm64-branch-instruction (ir:terminator-instruction)
41 40 ((%opcode :initarg :opcode :accessor arm64-instruction-opcode)
42 42 (%operands :initarg :operands :reader arm64-instruction-operands)
45 50 (%true-target :initarg :true-target :accessor arm64-branch-true-target)
46 52 (%false-target :initarg :false-target :accessor arm64-branch-false-target))
49 49 (defmethod ir:successors (function (instruction arm64-branch-instruction))
50 10 (list (arm64-branch-true-target instruction)
51 10 (arm64-branch-false-target instruction)))
53 51 (defmethod ir:replace-all-registers ((instruction arm64-branch-instruction) substitution-function)
66 47 (defmethod ir:print-instruction ((instruction arm64-branch-instruction))
68 14 `(:arm64-branch ,(arm64-instruction-opcode instruction)
69 29 ,(arm64-instruction-operands instruction)
70 29 ,(arm64-branch-true-target instruction)
71 29 ,(arm64-branch-false-target instruction))))
73 11 (defclass arm64-atomic-instruction (ir:backend-instruction)
74 38 ((%opcode :initarg :opcode :reader arm64-instruction-opcode)
75 46 (%new-value :initarg :new-value :accessor arm64-atomic-new-value)
76 46 (%old-value :initarg :old-value :accessor arm64-atomic-old-value)
77 38 (%index :initarg :index :accessor arm64-atomic-index)
78 34 (%rhs :initarg :rhs :accessor arm64-atomic-rhs)))
80 50 (defmethod ra:instruction-clobbers ((instruction arm64-atomic-instruction) (architecture c:arm64-target))
83 78 (defmethod ra:instruction-inputs-read-before-outputs-written-p ((instruction arm64-atomic-instruction) (architecture c:arm64-target))
87 48 (defmethod ir:instruction-inputs ((instruction arm64-atomic-instruction))
88 10 (list (arm64-atomic-index instruction)
89 10 (arm64-atomic-rhs instruction)))
91 49 (defmethod ir:instruction-outputs ((instruction arm64-atomic-instruction))
92 10 (list (arm64-atomic-new-value instruction)
93 10 (arm64-atomic-old-value instruction)))
95 51 (defmethod ir:replace-all-registers ((instruction arm64-atomic-instruction) substitution-function)
96 10 (setf (arm64-atomic-new-value instruction) (funcall substitution-function (arm64-atomic-new-value instruction)))
97 10 (setf (arm64-atomic-old-value instruction) (funcall substitution-function (arm64-atomic-old-value instruction)))
98 10 (setf (arm64-atomic-index instruction) (funcall substitution-function (arm64-atomic-index instruction)))
99 10 (setf (arm64-atomic-rhs instruction) (funcall substitution-function (arm64-atomic-rhs instruction))))
101 47 (defmethod ir:print-instruction ((instruction arm64-atomic-instruction))
103 14 `(:arm64-atomic ,(arm64-instruction-opcode instruction)
104 29 ,(arm64-atomic-new-value instruction)
105 29 ,(arm64-atomic-old-value instruction)
106 29 ,(arm64-atomic-index instruction)
107 29 ,(arm64-atomic-rhs instruction))))
109 11 (defclass arm64-cas-instruction (ir:backend-instruction)
110 46 ((%new-value :initarg :new-value :accessor arm64-cas-new-value)
111 46 (%old-value :initarg :old-value :accessor arm64-cas-old-value)
112 40 (%result :initarg :result :accessor arm64-cas-result)
113 54 (%current-value :initarg :current-value :accessor arm64-cas-current-value)
114 38 (%index :initarg :index :accessor arm64-cas-index)))
116 50 (defmethod ra:instruction-clobbers ((instruction arm64-cas-instruction) (architecture c:arm64-target))
119 78 (defmethod ra:instruction-inputs-read-before-outputs-written-p ((instruction arm64-cas-instruction) (architecture c:arm64-target))
123 48 (defmethod ir:instruction-inputs ((instruction arm64-cas-instruction))
124 10 (list (arm64-cas-new-value instruction)
125 10 (arm64-cas-old-value instruction)
126 10 (arm64-cas-index instruction)))
128 49 (defmethod ir:instruction-outputs ((instruction arm64-cas-instruction))
129 10 (list (arm64-cas-result instruction)
130 10 (arm64-cas-current-value instruction)))
132 51 (defmethod ir:replace-all-registers ((instruction arm64-cas-instruction) substitution-function)
133 10 (setf (arm64-cas-new-value instruction) (funcall substitution-function (arm64-cas-new-value instruction)))
134 10 (setf (arm64-cas-old-value instruction) (funcall substitution-function (arm64-cas-old-value instruction)))
135 10 (setf (arm64-cas-current-value instruction) (funcall substitution-function (arm64-cas-current-value instruction)))
136 10 (setf (arm64-cas-result instruction) (funcall substitution-function (arm64-cas-result instruction)))
137 10 (setf (arm64-cas-index instruction) (funcall substitution-function (arm64-cas-index instruction))))
139 47 (defmethod ir:print-instruction ((instruction arm64-cas-instruction))
141 14 `(:arm64-cas ,(arm64-cas-new-value instruction)
142 29 ,(arm64-cas-old-value instruction)
143 29 ,(arm64-cas-current-value instruction)
144 29 ,(arm64-cas-result instruction)
145 29 ,(arm64-atomic-index instruction)
146 29 ,(arm64-atomic-rhs instruction))))
173 28 (make-instance 'arm64-instruction
193 67 (defmethod ir:perform-target-lowering (backend-function (target c:arm64-target))
196 76 (defmethod ir:perform-target-lowering-post-ssa (backend-function (target c:arm64-target))
File: ./compiler/backend/register-allocation.lisp
763 33 (mezzano.compiler.backend.arm64::arm64-branch-instruction
764 46 (cond ((eql (mezzano.compiler.backend.arm64::arm64-branch-true-target terminator) target)
765 47 (setf (mezzano.compiler.backend.arm64::arm64-branch-true-target terminator) l))
767 47 (setf (mezzano.compiler.backend.arm64::arm64-branch-false-target terminator) l)))
File: ./compiler/compiler.lisp
55 11 (defclass arm64-target (target) ())
63 7 (:arm64 (make-instance 'arm64-target))))
68 9 #+arm64 :arm64))
File: ./compiler/cross-compile.lisp
592 21 (:arm64 sys.int::+llf-arch-arm64+))
1135 24 (:arm64 (mezzano.compiler.backend.arm64::generate-builtin-functions))))
File: ./compiler/package.lisp
18 14 #:arm64-target
128 26 (defpackage :mezzano.lap.arm64
129 20 (:documentation "arm64 assembler for LAP.")
934 39 (defpackage :mezzano.compiler.backend.arm64
936 40 (:local-nicknames (:lap :mezzano.lap.arm64)
File: ./supervisor/video.lisp
200 3 #+arm64
202 16 (mezzano.lap.arm64:add :x12 :xzr :x0 :asr #.sys.int::+n-fixnum-bits+) ; to-storage
203 16 (mezzano.lap.arm64:add :x11 :xzr :x1 :asr #.sys.int::+n-fixnum-bits+) ; from-storage
204 16 (mezzano.lap.arm64:add :x5 :xzr :x2 :asr #.sys.int::+n-fixnum-bits+) ; ncols
205 16 (mezzano.lap.arm64:cbz :x5 OUT)
207 16 (mezzano.lap.arm64:ldr :w9 (:post :x11 4))
208 16 (mezzano.lap.arm64:str :w9 (:post :x12 4))
209 16 (mezzano.lap.arm64:subs :x5 :x5 1)
210 16 (mezzano.lap.arm64:b.ne LOOP)
212 16 (mezzano.lap.arm64:ret))
214 14 #-(or x86-64 arm64)
257 3 #+arm64
259 16 (mezzano.lap.arm64:add :x12 :xzr :x0 :asr #.sys.int::+n-fixnum-bits+) ; to-storage
260 16 (mezzano.lap.arm64:add :x9 :xzr :x1 :asr #.sys.int::+n-fixnum-bits+) ; colour
261 16 (mezzano.lap.arm64:add :x5 :xzr :x2 :asr #.sys.int::+n-fixnum-bits+) ; ncols
262 16 (mezzano.lap.arm64:cbz :x5 OUT)
264 16 (mezzano.lap.arm64:str :w9 (:post :x12 4))
265 16 (mezzano.lap.arm64:subs :x5 :x5 1)
266 16 (mezzano.lap.arm64:b.ne LOOP)
268 16 (mezzano.lap.arm64:ret))
270 14 #-(or x86-64 arm64)
File: ./doc/internals/memory-layout.md
42 1 ARM64 branches have a limit of +/-128MB, so the total size of the function
File: ./system/debug.lisp
74 5 #+arm64
75 15 (elt *debug-arm64-register-encodings* reg))
File: ./system/gc.lisp
438 21 ;; arm64 uses a link register
439 20 #-arm64
449 51 ;; Not all settings are valid in arm64.
450 20 #+arm64
497 9 #+arm64
544 15 (cond #+arm64
749 21 ;; arm64 uses a link register
750 20 #-arm64
760 51 ;; Not all settings are valid in arm64.
761 20 #+arm64
802 9 #+arm64
848 15 (cond #+arm64
908 67 #-arm64 0
909 67 #+arm64 1)))
1128 5 #+arm64
1129 6 ;; ARM64 does not has a direct fast-path yet.
File: ./system/data-types.lisp
319 24 (defconstant +llf-arch-arm64+ 2)
468 16 (defvar *debug-arm64-register-encodings* #(:x0 :x1 :x2 :x3 :x4 :x5 :x6 :x7
File: ./system/disassemble-arm64.lisp
1 22 ;;;; DISASSEMBLE for arm64
3 34 (defpackage :mezzano.disassemble.arm64
6 40 (:a64 :mezzano.lap.arm64)
9 34 (in-package :mezzano.disassemble.arm64)
11 11 (defclass arm64-disassembler-context (dis:disassembler-context)
14 94 (defmethod dis:make-disassembler-context-using-architecture ((architecture mezzano.compiler::arm64-target) &rest initargs)
15 27 (apply #'make-instance 'arm64-disassembler-context initargs))
17 11 (defclass arm64-instruction (dis:instruction)
21 33 (defmethod dis:inst-size ((inst arm64-instruction)) 4)
103 21 (make-instance 'arm64-instruction
115 21 (make-instance 'arm64-instruction
171 21 (make-instance 'arm64-instruction
208 21 (make-instance 'arm64-instruction
240 54 (defmethod dis:disassemble-one-instruction ((context arm64-disassembler-context))
251 27 (make-instance 'arm64-instruction :opcode :bad :operands (list word decode-kind))))))
253 44 (defmethod dis:print-instruction ((context arm64-disassembler-context) instruction
File: ./system/file-compiler.lisp
166 19 #+arm64 +llf-arch-arm64+
654 34 #+arm64 :arm64))
File: ./system/load.lisp
64 18 (#.+llf-arch-arm64+ :arm64)
69 5 #+arm64 :arm64
70 16 #-(or x86-64 arm64)
File: ./ipl.lisp
170 3 #+arm64
177 3 #+arm64
249 3 #-arm64 ; Missing PCI functions.
264 46 (sys.int::cal "sys:source;system;disassemble-arm64.lisp")
File: ./system/environment.lisp
389 5 #+arm64 "arm64")
396 5 #+arm64
570 18 #+arm64
571 70 (let ((builtin (gethash name mezzano.compiler.backend.arm64::*builtins*)))
573 56 (frob-fn `(mezzano.compiler.backend.arm64::define-builtin ,name
574 61 ,(mezzano.compiler.backend.arm64::builtin-lambda-list builtin)
575 59 ,(mezzano.compiler.backend.arm64::builtin-result-list builtin))
576 55 (mezzano.compiler.backend.arm64::builtin-generator builtin))))
File: ./system/runtime-support.lisp
612 3 #+arm64
624 25 (mezzano.supervisor::%arm64-sync-icache
721 3 #+arm64
726 3 #+arm64
File: ./system/numbers/bignum-arm64.lisp
1 6 ;;;; ARM64 bignum functions
7 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
9 16 (mezzano.lap.arm64:add :x29 :sp :xzr)
11 16 (mezzano.lap.arm64:stp :x10 :x11 (:pre :sp -16))
12 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
13 16 (mezzano.lap.arm64:movz :x0 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
14 16 (mezzano.lap.arm64:named-call sys.int::%make-bignum-of-length)
15 16 (mezzano.lap.arm64:ldp :x10 :x11 (:post :sp 16))
16 16 (mezzano.lap.arm64:str :x10 (:object :x0 0))
17 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
18 16 (mezzano.lap.arm64:add :sp :x29 0)
19 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
21 16 (mezzano.lap.arm64:ret))
25 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
27 16 (mezzano.lap.arm64:add :x29 :sp :xzr)
29 16 (mezzano.lap.arm64:stp :x10 :x11 (:pre :sp -16))
30 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
31 16 (mezzano.lap.arm64:movz :x0 #.(ash 2 sys.int::+n-fixnum-bits+)) ; fixnum 2
32 16 (mezzano.lap.arm64:named-call sys.int::%make-bignum-of-length)
33 16 (mezzano.lap.arm64:ldp :x10 :x11 (:post :sp 16))
34 16 (mezzano.lap.arm64:str :x10 (:object :x0 0))
35 16 (mezzano.lap.arm64:str :x11 (:object :x0 1))
36 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
37 16 (mezzano.lap.arm64:add :sp :x29 0)
38 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
40 16 (mezzano.lap.arm64:ret))
44 16 (mezzano.lap.arm64:extr :x10 :x11 :x10 1)
45 16 (mezzano.lap.arm64:add :x11 :xzr :x11 :asr 1)
48 16 (mezzano.lap.arm64:add :x12 :xzr :x10 :asr 63)
50 16 (mezzano.lap.arm64:subs :xzr :x12 :x11)
52 16 (mezzano.lap.arm64:b.ne RESULT128)
54 16 (mezzano.lap.arm64:named-tail-call sys.int::%%make-bignum-64-x10)
57 16 (mezzano.lap.arm64:named-tail-call sys.int::%%make-bignum-128-x10-x11))
287 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
289 16 (mezzano.lap.arm64:add :x29 :sp :xzr)
292 16 (mezzano.lap.arm64:ands :xzr :x0 #.+fixnum-tag-mask+)
293 16 (mezzano.lap.arm64:b.ne read-bignum-x)
294 16 (mezzano.lap.arm64:add :x12 :xzr :x0 :asr 1)
297 16 (mezzano.lap.arm64:ands :xzr :x1 #.+fixnum-tag-mask+)
298 16 (mezzano.lap.arm64:b.ne read-bignum-y)
299 16 (mezzano.lap.arm64:add :x13 :xzr :x1 :asr 1)
301 16 (mezzano.lap.arm64:umulh :x11 :x12 :x13)
302 16 (mezzano.lap.arm64:madd :x10 :xzr :x12 :x13)
305 16 (mezzano.lap.arm64:stp :x10 :x11 (:pre :sp -16))
306 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
307 16 (mezzano.lap.arm64:movz :x0 #.(ash 3 sys.int::+n-fixnum-bits+)) ; fixnum 2
308 16 (mezzano.lap.arm64:named-call sys.int::%make-bignum-of-length)
309 16 (mezzano.lap.arm64:ldp :x10 :x11 (:post :sp 16))
310 16 (mezzano.lap.arm64:str :x10 (:object :x0 0))
311 16 (mezzano.lap.arm64:str :x11 (:object :x0 1))
312 16 (mezzano.lap.arm64:str :xzr (:object :x0 2))
313 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
314 16 (mezzano.lap.arm64:add :sp :x29 0)
315 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
317 16 (mezzano.lap.arm64:ret)
320 16 (mezzano.lap.arm64:ldr :x12 (:object :x0 0))
321 16 (mezzano.lap.arm64:b read-y)
323 16 (mezzano.lap.arm64:ldr :x13 (:object :x1 0))
324 16 (mezzano.lap.arm64:b perform-multiply))
File: ./lispos.asd
25 37 (:file "compiler/lap-arm64")
66 41 (:file "compiler/backend/arm64/arm64")
67 41 (:file "compiler/backend/arm64/target")
68 41 (:file "compiler/backend/arm64/codegen")
69 41 (:file "compiler/backend/arm64/builtin")
70 41 (:file "compiler/backend/arm64/misc")
71 41 (:file "compiler/backend/arm64/object")
72 41 (:file "compiler/backend/arm64/number")
73 41 (:file "compiler/backend/arm64/memory")
74 41 (:file "compiler/backend/arm64/cons")
86 46 (:file "tools/cold-generator2/arm64")))
File: ./system/cold-start.lisp
260 24 #+arm64 :arm64
File: ./runtime/float-arm64.lisp
1 6 ;;;; ARM64 float support functions
7 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :lsr 32)
8 16 (mezzano.lap.arm64:add :x0 :xzr :x9 :lsl #.sys.int::+n-fixnum-bits+)
9 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
10 16 (mezzano.lap.arm64:ret))
14 16 (mezzano.lap.arm64:add :x0 :xzr :x0 :lsl #.(- 32 sys.int::+n-fixnum-bits+))
15 16 (mezzano.lap.arm64:add :x0 :x0 #.(logior sys.int::+tag-immediate+
19 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
20 16 (mezzano.lap.arm64:ret))
26 30 (mezzano.lap.arm64:add :x9 :xzr :x0 :lsr 32)
27 30 (mezzano.lap.arm64:add :x10 :xzr :x1 :lsr 32)
29 30 (mezzano.lap.arm64:fmov :s0 :w9)
30 30 (mezzano.lap.arm64:fmov :s1 :w10)
34 30 (mezzano.lap.arm64:fmov :w9 :s0)
35 30 (mezzano.lap.arm64:add :x9 :xzr :x9 :lsl 32)
36 30 (mezzano.lap.arm64:add :x0 :x9 #.(logior sys.int::+tag-immediate+
40 30 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
41 30 (mezzano.lap.arm64:ret))))
42 46 (def sys.int::%%single-float-+ mezzano.lap.arm64:fadd)
43 46 (def sys.int::%%single-float-- mezzano.lap.arm64:fsub)
44 46 (def sys.int::%%single-float-* mezzano.lap.arm64:fmul)
45 46 (def sys.int::%%single-float-/ mezzano.lap.arm64:fdiv))
50 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :lsr 32)
52 16 (mezzano.lap.arm64:fmov :s0 :w9)
54 16 (mezzano.lap.arm64:fcvtzs :x9 :s0)
56 16 (mezzano.lap.arm64:add :x0 :xzr :x9 :lsl #.sys.int::+n-fixnum-bits+)
57 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
58 16 (mezzano.lap.arm64:ret))
63 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :lsr 32)
65 16 (mezzano.lap.arm64:fmov :s0 :w9)
67 16 (mezzano.lap.arm64:fcvtns :x9 :s0)
69 16 (mezzano.lap.arm64:add :x0 :xzr :x9 :lsl #.sys.int::+n-fixnum-bits+)
70 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
71 16 (mezzano.lap.arm64:ret))
76 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :lsr 32)
77 16 (mezzano.lap.arm64:add :x10 :xzr :x1 :lsr 32)
79 16 (mezzano.lap.arm64:fmov :s0 :w9)
80 16 (mezzano.lap.arm64:fmov :s1 :w10)
82 16 (mezzano.lap.arm64:fcmp :s0 :s1)
83 16 (mezzano.lap.arm64:ldr :x0 (:constant t))
84 16 (mezzano.lap.arm64:csel.cc :x0 :x0 :x26)
85 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
86 16 (mezzano.lap.arm64:ret))
91 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :lsr 32)
92 16 (mezzano.lap.arm64:add :x10 :xzr :x1 :lsr 32)
94 16 (mezzano.lap.arm64:fmov :s0 :w9)
95 16 (mezzano.lap.arm64:fmov :s1 :w10)
97 16 (mezzano.lap.arm64:fcmp :s0 :s1)
98 16 (mezzano.lap.arm64:ldr :x0 (:constant t))
99 16 (mezzano.lap.arm64:csel.eq :x0 :x0 :x26)
100 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
101 16 (mezzano.lap.arm64:ret))
106 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :lsr 32)
108 16 (mezzano.lap.arm64:fmov :s0 :w9)
110 16 (mezzano.lap.arm64:fsqrt :s0 :s0)
112 16 (mezzano.lap.arm64:fmov :w9 :s0)
113 16 (mezzano.lap.arm64:add :x9 :xzr :x9 :lsl 32)
114 16 (mezzano.lap.arm64:add :x0 :x9 #.(logior sys.int::+tag-immediate+
118 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
119 16 (mezzano.lap.arm64:ret))
122 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
124 16 (mezzano.lap.arm64:add :x29 :sp :xzr)
126 16 (mezzano.lap.arm64:stp :x10 :x11 (:pre :sp -16))
127 16 (mezzano.lap.arm64:movz :x5 #.(ash 4 sys.int::+n-fixnum-bits+)) ; fixnum 4
129 16 (mezzano.lap.arm64:movz :x0 #.(ash sys.int::+object-tag-double-float+
132 16 (mezzano.lap.arm64:orr :x1 :xzr :xzr)
134 16 (mezzano.lap.arm64:movz :x2 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
136 16 (mezzano.lap.arm64:orr :x3 :xzr :x26)
138 16 (mezzano.lap.arm64:named-call %allocate-object)
140 16 (mezzano.lap.arm64:ldp :x10 :x11 (:post :sp 16))
141 16 (mezzano.lap.arm64:str :x10 (:object :x0 0))
143 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
144 16 (mezzano.lap.arm64:add :sp :x29 0)
145 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
147 16 (mezzano.lap.arm64:ret))
151 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :asr #.sys.int::+n-fixnum-bits+)
152 16 (mezzano.lap.arm64:scvtf :d0 :x9)
153 16 (mezzano.lap.arm64:fmov :x10 :d0)
154 16 (mezzano.lap.arm64:named-tail-call sys.int::%%make-double-float-x10))
161 30 (mezzano.lap.arm64:ldr :x9 (:object :x0 0))
162 30 (mezzano.lap.arm64:fmov :d0 :x9)
163 30 (mezzano.lap.arm64:ldr :x9 (:object :x1 0))
164 30 (mezzano.lap.arm64:fmov :d1 :x9)
168 30 (mezzano.lap.arm64:fmov :x10 :d0)
169 30 (mezzano.lap.arm64:named-tail-call sys.int::%%make-double-float-x10))))
170 46 (def sys.int::%%double-float-+ mezzano.lap.arm64:fadd)
171 46 (def sys.int::%%double-float-- mezzano.lap.arm64:fsub)
172 46 (def sys.int::%%double-float-* mezzano.lap.arm64:fmul)
173 46 (def sys.int::%%double-float-/ mezzano.lap.arm64:fdiv))
178 16 (mezzano.lap.arm64:ldr :x9 (:object :x0 0))
180 16 (mezzano.lap.arm64:fmov :d0 :x9)
182 16 (mezzano.lap.arm64:fcvtzs :x9 :d0)
184 16 (mezzano.lap.arm64:add :x0 :xzr :x9 :lsl #.sys.int::+n-fixnum-bits+)
185 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
186 16 (mezzano.lap.arm64:ret))
191 16 (mezzano.lap.arm64:ldr :x9 (:object :x0 0))
193 16 (mezzano.lap.arm64:fmov :d0 :x9)
195 16 (mezzano.lap.arm64:fcvtns :x9 :d0)
197 16 (mezzano.lap.arm64:add :x0 :xzr :x9 :lsl #.sys.int::+n-fixnum-bits+)
198 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
199 16 (mezzano.lap.arm64:ret))
204 16 (mezzano.lap.arm64:ldr :x9 (:object :x0 0))
205 16 (mezzano.lap.arm64:fmov :d0 :x9)
206 16 (mezzano.lap.arm64:ldr :x9 (:object :x1 0))
207 16 (mezzano.lap.arm64:fmov :d1 :x9)
209 16 (mezzano.lap.arm64:fcmp :d0 :d1)
210 16 (mezzano.lap.arm64:ldr :x0 (:constant t))
211 16 (mezzano.lap.arm64:csel.cc :x0 :x0 :x26)
212 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
213 16 (mezzano.lap.arm64:ret))
218 16 (mezzano.lap.arm64:ldr :x9 (:object :x0 0))
219 16 (mezzano.lap.arm64:fmov :d0 :x9)
220 16 (mezzano.lap.arm64:ldr :x9 (:object :x1 0))
221 16 (mezzano.lap.arm64:fmov :d1 :x9)
223 16 (mezzano.lap.arm64:fcmp :d0 :d1)
224 16 (mezzano.lap.arm64:ldr :x0 (:constant t))
225 16 (mezzano.lap.arm64:csel.eq :x0 :x0 :x26)
226 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
227 16 (mezzano.lap.arm64:ret))
233 16 (mezzano.lap.arm64:ldr :x9 (:object :x0 0))
234 16 (mezzano.lap.arm64:fmov :d0 :x9)
236 16 (mezzano.lap.arm64:fsqrt :d0 :d0)
238 16 (mezzano.lap.arm64:fmov :x10 :d0)
239 16 (mezzano.lap.arm64:named-tail-call sys.int::%%make-double-float-x10))
243 16 (mezzano.lap.arm64:ldr :x9 (:object :x0 0))
244 16 (mezzano.lap.arm64:fmov :d0 :x9)
245 16 (mezzano.lap.arm64:fcvt :s0 :d0)
247 16 (mezzano.lap.arm64:fmov :w9 :s0)
248 16 (mezzano.lap.arm64:add :x9 :xzr :x9 :lsl 32)
249 16 (mezzano.lap.arm64:add :x0 :x9 #.(logior sys.int::+tag-immediate+
253 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
254 16 (mezzano.lap.arm64:ret))
258 16 (mezzano.lap.arm64:add :x9 :xzr :x0 :lsr 32)
259 16 (mezzano.lap.arm64:fmov :s0 :w9)
260 16 (mezzano.lap.arm64:fcvt :d0 :s0)
262 16 (mezzano.lap.arm64:fmov :x10 :d0)
263 16 (mezzano.lap.arm64:named-tail-call sys.int::%%make-double-float-x10))
File: ./runtime/symbol.lisp
146 3 #+arm64
File: ./runtime/runtime-arm64.lisp
1 6 ;;;; ARM64 runtime support functions.
15 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
16 16 (mezzano.lap.arm64:b.ne BAD-ARGUMENTS)
17 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
19 16 (mezzano.lap.arm64:add :x29 :sp :xzr)
22 16 (mezzano.lap.arm64:and :x9 :x0 #b1111)
23 16 (mezzano.lap.arm64:subs :xzr :x9 #.sys.int::+tag-object+)
24 16 (mezzano.lap.arm64:b.ne TYPE-ERROR)
25 16 (mezzano.lap.arm64:ldr :x9 (:object :x0 -1))
27 16 (mezzano.lap.arm64:ands :xzr :x9 #.(ash (1- (ash 1 sys.int::+object-type-size+))
29 16 (mezzano.lap.arm64:b.ne TYPE-ERROR)
31 16 (mezzano.lap.arm64:adds :x9 :xzr :x9 :lsr #.sys.int::+object-data-shift+)
32 16 (mezzano.lap.arm64:b.eq ZERO-VALUES)
33 16 (mezzano.lap.arm64:subs :xzr :x9 #.(+ mezzano.supervisor::+thread-mv-slots-size+
35 16 (mezzano.lap.arm64:b.cs TOO-MANY-VALUES)
37 16 (mezzano.lap.arm64:orr :x6 :xzr :x0)
38 16 (mezzano.lap.arm64:orr :x5 :xzr :xzr)
40 16 (mezzano.lap.arm64:add :x5 :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
41 16 (mezzano.lap.arm64:ldr :x0 (:object :x6 0))
42 16 (mezzano.lap.arm64:subs :xzr :x9 1)
43 16 (mezzano.lap.arm64:b.eq DONE)
44 16 (mezzano.lap.arm64:add :x5 :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
45 16 (mezzano.lap.arm64:ldr :x1 (:object :x6 1))
46 16 (mezzano.lap.arm64:subs :xzr :x9 2)
47 16 (mezzano.lap.arm64:b.eq DONE)
48 16 (mezzano.lap.arm64:add :x5 :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
49 16 (mezzano.lap.arm64:ldr :x2 (:object :x6 2))
50 16 (mezzano.lap.arm64:subs :xzr :x9 3)
51 16 (mezzano.lap.arm64:b.eq DONE)
52 16 (mezzano.lap.arm64:add :x5 :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
53 16 (mezzano.lap.arm64:ldr :x3 (:object :x6 3))
54 16 (mezzano.lap.arm64:subs :xzr :x9 4)
55 16 (mezzano.lap.arm64:b.eq DONE)
56 16 (mezzano.lap.arm64:add :x5 :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
57 16 (mezzano.lap.arm64:ldr :x4 (:object :x6 4))
58 16 (mezzano.lap.arm64:subs :xzr :x9 5)
59 16 (mezzano.lap.arm64:b.eq DONE)
61 16 (mezzano.lap.arm64:add :x12 :x28 #.(+ (- 8 sys.int::+tag-object+)
63 16 (mezzano.lap.arm64:movz :x10 #.(+ (- 8 sys.int::+tag-object+)
65 16 (mezzano.lap.arm64:movz :x11 5)
68 16 (mezzano.lap.arm64:ldr :x7 (:x6 :x10))
69 16 (mezzano.lap.arm64:str :x7 (:x12))
71 16 (mezzano.lap.arm64:add :x5 :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
73 16 (mezzano.lap.arm64:add :x12 :x12 8)
74 16 (mezzano.lap.arm64:add :x10 :x10 8)
75 16 (mezzano.lap.arm64:add :x11 :x11 1)
76 16 (mezzano.lap.arm64:subs :xzr :x11 :x9)
77 16 (mezzano.lap.arm64:b.ne UNPACK-LOOP)
79 16 (mezzano.lap.arm64:add :sp :x29 0)
81 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
83 16 (mezzano.lap.arm64:ret)
87 16 (mezzano.lap.arm64:orr :x0 :x26 :xzr)
88 16 (mezzano.lap.arm64:orr :x5 :xzr :xzr)
89 16 (mezzano.lap.arm64:b DONE)
92 16 (mezzano.lap.arm64:ldr :x1 (:constant simple-vector))
93 16 (mezzano.lap.arm64:movz :x5 #.(ash 2 sys.int::+n-fixnum-bits+)) ; fixnum 2
94 16 (mezzano.lap.arm64:named-call sys.int::raise-type-error)
95 16 (mezzano.lap.arm64:hlt 0)
97 16 (mezzano.lap.arm64:ldr :x0 (:constant "Too many values in simple-vector ~S."))
98 16 (mezzano.lap.arm64:orr :x1 :xzr :x6)
99 16 (mezzano.lap.arm64:movz :x5 #.(ash 2 sys.int::+n-fixnum-bits+)) ; fixnum 2
100 16 (mezzano.lap.arm64:named-call error)
101 16 (mezzano.lap.arm64:hlt 0)
104 16 (mezzano.lap.arm64:adr :x6 (+ (- ENTRY-POINT 16) #.sys.int::+tag-object+))
105 16 (mezzano.lap.arm64:ldr :x7 (:function sys.int::raise-invalid-argument-error))
106 16 (mezzano.lap.arm64:ldr :x7 (:object :x7 #.sys.int::+fref-function+))
107 16 (mezzano.lap.arm64:ldr :x9 (:object :x7 #.sys.int::+function-entry-point+))
108 16 (mezzano.lap.arm64:br :x9))
112 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
114 16 (mezzano.lap.arm64:add :x29 :sp :xzr)
117 16 (mezzano.lap.arm64:orr :x6 :xzr :x0)
119 16 (mezzano.lap.arm64:orr :x5 :xzr :xzr)
121 16 (mezzano.lap.arm64:orr :x12 :xzr :xzr)
123 16 (mezzano.lap.arm64:subs :xzr :x1 :x26)
124 16 (mezzano.lap.arm64:b.eq DO-CALL)
127 16 (mezzano.lap.arm64:orr :x7 :xzr :x1)
131 16 (mezzano.lap.arm64:and :x9 :x7 #b1111)
132 16 (mezzano.lap.arm64:subs :xzr :x9 #.sys.int::+tag-cons+)
133 16 (mezzano.lap.arm64:b.ne LIST-TYPE-ERROR)
135 16 (mezzano.lap.arm64:ldr :x0 (:x7 #.(- #.sys.int::+tag-cons+)))
136 16 (mezzano.lap.arm64:str :x0 (:pre :sp -8))
138 16 (mezzano.lap.arm64:add :x5 :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
141 16 (mezzano.lap.arm64:ldr :x7 (:x7 #.(+ (- #.sys.int::+tag-cons+) 8)))
143 16 (mezzano.lap.arm64:subs :xzr :x7 :x26)
144 16 (mezzano.lap.arm64:b.ne UNPACK-LOOP)
149 16 (mezzano.lap.arm64:add :x9 :sp :xzr)
150 16 (mezzano.lap.arm64:ands :xzr :x9 8)
151 16 (mezzano.lap.arm64:b.ne STACK-ALIGNED)
154 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 5 sys.int::+n-fixnum-bits+)) ; fixnum 5
155 16 (mezzano.lap.arm64:b.ls stack-aligned)
157 16 (mezzano.lap.arm64:str :xzr (:pre :sp -8))
159 16 (mezzano.lap.arm64:add :x5 :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
161 16 (mezzano.lap.arm64:add :x12 :x12 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
165 16 (mezzano.lap.arm64:sub :x9 :x5 #.(- (ash -1 sys.int::+n-fixnum-bits+)))
166 16 (mezzano.lap.arm64:add :x9 :xzr :x9 :lsr #.sys.int::+n-fixnum-bits+)
167 16 (mezzano.lap.arm64:add :x9 :xzr :x9 :lsl 3) ; * 8
168 16 (mezzano.lap.arm64:orr :x10 :xzr :xzr)
169 16 (mezzano.lap.arm64:b REVERSE-TEST)
172 16 (mezzano.lap.arm64:ldr :x0 (:sp :x9))
173 16 (mezzano.lap.arm64:ldr :x1 (:sp :x10))
174 16 (mezzano.lap.arm64:str :x1 (:sp :x9))
175 16 (mezzano.lap.arm64:str :x0 (:sp :x10))
177 16 (mezzano.lap.arm64:add :x10 :x10 8)
178 16 (mezzano.lap.arm64:sub :x9 :x9 8)
181 16 (mezzano.lap.arm64:subs :xzr :x9 :x10)
182 16 (mezzano.lap.arm64:b.hi REVERSE-LOOP)
184 16 (mezzano.lap.arm64:sub :x5 :x5 :x12)
187 16 (mezzano.lap.arm64:ldr :x0 (:post :sp 8))
189 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
190 16 (mezzano.lap.arm64:b.eq do-call)
191 16 (mezzano.lap.arm64:ldr :x1 (:post :sp 8))
193 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 2 sys.int::+n-fixnum-bits+))
194 16 (mezzano.lap.arm64:b.eq do-call)
195 16 (mezzano.lap.arm64:ldr :x2 (:post :sp 8))
197 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 3 sys.int::+n-fixnum-bits+))
198 16 (mezzano.lap.arm64:b.eq do-call)
199 16 (mezzano.lap.arm64:ldr :x3 (:post :sp 8))
201 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 4 sys.int::+n-fixnum-bits+))
202 16 (mezzano.lap.arm64:b.eq do-call)
203 16 (mezzano.lap.arm64:ldr :x4 (:post :sp 8))
208 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 5 sys.int::+n-fixnum-bits+))
209 16 (mezzano.lap.arm64:b.ls DO-TAIL-CALL)
210 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 0))
211 16 (mezzano.lap.arm64:blr :x9)
214 16 (mezzano.lap.arm64:add :sp :x29 0)
215 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
217 16 (mezzano.lap.arm64:ret)
220 16 (mezzano.lap.arm64:add :sp :x29 0)
221 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
223 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 0))
224 16 (mezzano.lap.arm64:br :x9)
231 16 (mezzano.lap.arm64:add :x9 :sp :xzr)
232 16 (mezzano.lap.arm64:and :x9 :x9 #.(lognot 15))
233 16 (mezzano.lap.arm64:add :sp :x9 :xzr)
234 16 (mezzano.lap.arm64:orr :x0 :xzr :x1)
235 16 (mezzano.lap.arm64:ldr :x1 (:constant sys.int::proper-list))
236 16 (mezzano.lap.arm64:movz :x5 #.(ash 2 sys.int::+n-fixnum-bits+)) ; fixnum 2
237 16 (mezzano.lap.arm64:named-call sys.int::raise-type-error)
238 16 (mezzano.lap.arm64:hlt 0))
245 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 2 sys.int::+n-fixnum-bits+)) ; fixnum 2
246 16 (mezzano.lap.arm64:b.ne BAD-ARGUMENTS)
251 16 (mezzano.lap.arm64:subs :xzr :x0 :x1)
252 16 (mezzano.lap.arm64:b.ne MAYBE-NUMBER-CASE)
256 16 (mezzano.lap.arm64:ldr :x0 (:constant t))
257 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
258 16 (mezzano.lap.arm64:ret)
263 16 (mezzano.lap.arm64:sub :x9 :x0 #.sys.int::+tag-object+)
264 16 (mezzano.lap.arm64:ands :xzr :x9 #b1111)
265 16 (mezzano.lap.arm64:b.ne OBJECTS-UNEQUAL)
266 16 (mezzano.lap.arm64:sub :x9 :x1 #.sys.int::+tag-object+)
267 16 (mezzano.lap.arm64:ands :xzr :x9 #b1111)
268 16 (mezzano.lap.arm64:b.ne OBJECTS-UNEQUAL)
271 16 (mezzano.lap.arm64:ldrb :x9 (:object :x0 -1))
272 16 (mezzano.lap.arm64:ldrb :x10 (:object :x1 -1))
273 16 (mezzano.lap.arm64:subs :xzr :x9 :x10)
274 16 (mezzano.lap.arm64:b.ne OBJECTS-UNEQUAL)
276 16 (mezzano.lap.arm64:sub :x9 :x9 #.(ash sys.int::+first-numeric-object-tag+
278 16 (mezzano.lap.arm64:subs :xzr :x9 #.(ash (- sys.int::+last-numeric-object-tag+
281 16 (mezzano.lap.arm64:b.hi OBJECTS-UNEQUAL)
285 16 (mezzano.lap.arm64:subs :xzr :x9 #.(ash (- sys.int::+object-tag-double-float+
288 16 (mezzano.lap.arm64:b.eq COMPARE-DOUBLE-FLOATS)
289 16 (mezzano.lap.arm64:subs :xzr :x9 #.(ash (- sys.int::+object-tag-short-float+
292 16 (mezzano.lap.arm64:b.eq COMPARE-SHORT-FLOATS)
296 16 (mezzano.lap.arm64:named-tail-call sys.int::generic-=)
301 16 (mezzano.lap.arm64:ldrh :x9 (:object :x0 0))
302 16 (mezzano.lap.arm64:ldrh :x10 (:object :x1 0))
303 16 (mezzano.lap.arm64:subs :xzr :x9 :x10)
304 16 (mezzano.lap.arm64:b.eq OBJECTS-EQUAL)
305 16 (mezzano.lap.arm64:b OBJECTS-UNEQUAL)
307 16 (mezzano.lap.arm64:ldr :x9 (:object :x0 0))
308 16 (mezzano.lap.arm64:ldr :x10 (:object :x1 0))
309 16 (mezzano.lap.arm64:subs :xzr :x9 :x10)
310 16 (mezzano.lap.arm64:b.eq OBJECTS-EQUAL)
314 16 (mezzano.lap.arm64:orr :x0 :x26 :xzr)
315 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
316 16 (mezzano.lap.arm64:ret)
319 16 (mezzano.lap.arm64:adr :x6 (+ (- ENTRY-POINT 16) #.sys.int::+tag-object+))
320 16 (mezzano.lap.arm64:ldr :x7 (:function sys.int::raise-invalid-argument-error))
321 16 (mezzano.lap.arm64:ldr :x7 (:object :x7 #.sys.int::+fref-function+))
322 16 (mezzano.lap.arm64:ldr :x9 (:object :x7 #.sys.int::+function-entry-point+))
323 16 (mezzano.lap.arm64:br :x9))
327 16 (mezzano.lap.arm64:subs :xzr :x1 #.(ash (- 63 sys.int::+n-fixnum-bits+)
329 16 (mezzano.lap.arm64:b.hi DO-BIG-SHIFT)
332 16 (mezzano.lap.arm64:asr :x9 :x0 63) ; x9=rdx (sign bits)
334 16 (mezzano.lap.arm64:asr :x10 :x1 #.sys.int::+n-fixnum-bits+)
338 16 (mezzano.lap.arm64:asr :x11 :x0 #.sys.int::+n-fixnum-bits+)
339 16 (mezzano.lap.arm64:movz :x12 #.(- 63 sys.int::+n-fixnum-bits+))
340 16 (mezzano.lap.arm64:sub :x12 :x12 :x10)
341 16 (mezzano.lap.arm64:asr :x11 :x11 :x12)
343 16 (mezzano.lap.arm64:subs :xzr :x9 :x11)
345 16 (mezzano.lap.arm64:b.ne DO-BIG-SHIFT)
347 16 (mezzano.lap.arm64:lsl :x0 :x0 :x10)
348 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+))
349 16 (mezzano.lap.arm64:ret)
352 16 (mezzano.lap.arm64:named-tail-call %fixnum-left-shift-slow))
369 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
375 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 3 #.sys.int::+n-fixnum-bits+))
376 16 (mezzano.lap.arm64:b.ne SLOW-PATH-BAD-ARGS)
380 16 (mezzano.lap.arm64:ldr :x6 (:symbol-global-cell *general-allocation-count*))
382 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
383 16 (mezzano.lap.arm64:add :x9 :x9 #.(ash 1 sys.int::+n-fixnum-bits+))
384 16 (mezzano.lap.arm64:str :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
387 16 (mezzano.lap.arm64:ldr :x6 (:symbol-global-cell *enable-allocation-profiling*))
388 16 (mezzano.lap.arm64:ldr :x4 (:object :x6 #.sys.int::+symbol-value-cell-value+))
389 16 (mezzano.lap.arm64:subs :xzr :x4 :x26)
390 16 (mezzano.lap.arm64:b.ne SLOW-PATH)
392 16 (mezzano.lap.arm64:ldr :x6 (:symbol-global-cell sys.int::*gc-in-progress*))
393 16 (mezzano.lap.arm64:ldr :x4 (:object :x6 #.sys.int::+symbol-value-cell-value+))
394 16 (mezzano.lap.arm64:subs :xzr :x4 :x26)
395 16 (mezzano.lap.arm64:b.ne SLOW-PATH)
397 16 (mezzano.lap.arm64:named-call %do-allocate-from-general-area)
398 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 1 #.sys.int::+n-fixnum-bits+))
399 16 (mezzano.lap.arm64:b.ne SLOW-PATH)
401 16 (mezzano.lap.arm64:ldr :x6 (:symbol-global-cell *general-fast-path-hits*))
403 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
404 16 (mezzano.lap.arm64:add :x9 :x9 #.(ash 1 sys.int::+n-fixnum-bits+))
405 16 (mezzano.lap.arm64:str :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
406 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 #.sys.int::+n-fixnum-bits+))
407 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
409 16 (mezzano.lap.arm64:ret)
413 16 (mezzano.lap.arm64:movz :x5 #.(ash 3 #.sys.int::+n-fixnum-bits+))
415 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
417 16 (mezzano.lap.arm64:named-tail-call %slow-allocate-from-general-area))
425 16 (mezzano.lap.arm64:ldr :x7 (:symbol-global-cell sys.int::*general-area-young-gen-bump*))
426 16 (mezzano.lap.arm64:ldr :x4 (:symbol-global-cell sys.int::*young-gen-newspace-bit-raw*))
427 16 (mezzano.lap.arm64:ldr :x3 (:symbol-global-cell sys.int::*general-area-young-gen-limit*))
430 16 (mezzano.lap.arm64:add :x12 :xzr :x0 :lsl #.(- sys.int::+object-type-shift+ sys.int::+n-fixnum-bits+))
431 16 (mezzano.lap.arm64:add :x12 :x12 :x1 :lsl #.(- sys.int::+object-data-shift+ sys.int::+n-fixnum-bits+))
435 16 (mezzano.lap.arm64:add :x6 :xzr :x2 :lsl 3) ; words * 8
438 16 (mezzano.lap.arm64:add :x9 :x7 #.(+ (- sys.int::+tag-object+) 8 (* sys.int::+symbol-value-cell-value+ 8)))
441 16 (mezzano.lap.arm64:ldaxr :x10 (:x9))
442 16 (mezzano.lap.arm64:add :x11 :x10 :x6)
443 16 (mezzano.lap.arm64:orr :x6 :xzr :x10)
444 16 (mezzano.lap.arm64:stlxr :w10 :x11 (:x9))
445 16 (mezzano.lap.arm64:cbnz :x10 ATOMIC-RETRY)
449 16 (mezzano.lap.arm64:ldr :x10 (:object :x3 #.sys.int::+symbol-value-cell-value+))
450 16 (mezzano.lap.arm64:subs :xzr :x11 :x10)
451 16 (mezzano.lap.arm64:b.hi SLOW-PATH)
454 16 (mezzano.lap.arm64:add :x6 :xzr :x6 :lsr #.sys.int::+n-fixnum-bits+)
457 16 (mezzano.lap.arm64:ldr :x9 (:pc general-address-object-tag))
458 16 (mezzano.lap.arm64:orr :x6 :x6 :x9)
459 16 (mezzano.lap.arm64:ldr :x9 (:object :x4 #.sys.int::+symbol-value-cell-value+))
460 16 (mezzano.lap.arm64:orr :x6 :x6 :x9)
467 16 (mezzano.lap.arm64:str :x12 (:object :x6 -1))
471 16 (mezzano.lap.arm64:orr :x0 :xzr :x6)
472 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 #.sys.int::+n-fixnum-bits+))
473 16 (mezzano.lap.arm64:ret)
475 16 (mezzano.lap.arm64:ldr :x3 (:constant t))
476 16 (mezzano.lap.arm64:movz :x5 #.(ash 4 #.sys.int::+n-fixnum-bits+))
477 16 (mezzano.lap.arm64:ret)
489 16 (mezzano.lap.arm64:ldr :x7 (:symbol-global-cell sys.int::*cons-area-young-gen-bump*))
490 16 (mezzano.lap.arm64:ldr :x4 (:symbol-global-cell sys.int::*young-gen-newspace-bit-raw*))
491 16 (mezzano.lap.arm64:ldr :x3 (:symbol-global-cell sys.int::*cons-area-young-gen-limit*))
495 16 (mezzano.lap.arm64:movz :x6 #.(ash 16 #.sys.int::+n-fixnum-bits+)) ; 16, size of cons
498 16 (mezzano.lap.arm64:add :x9 :x7 #.(+ (- sys.int::+tag-object+) 8 (* sys.int::+symbol-value-cell-value+ 8)))
501 16 (mezzano.lap.arm64:ldaxr :x6 (:x9))
502 16 (mezzano.lap.arm64:add :x11 :x6 #.(ash 16 #.sys.int::+n-fixnum-bits+)) ; 16, size of cons
503 16 (mezzano.lap.arm64:stlxr :w10 :x11 (:x9))
504 16 (mezzano.lap.arm64:cbnz :x10 ATOMIC-RETRY)
508 16 (mezzano.lap.arm64:ldr :x10 (:object :x3 #.sys.int::+symbol-value-cell-value+))
509 16 (mezzano.lap.arm64:subs :xzr :x11 :x10)
510 16 (mezzano.lap.arm64:b.hi SLOW-PATH)
513 16 (mezzano.lap.arm64:add :x6 :xzr :x6 :lsr #.sys.int::+n-fixnum-bits+)
515 16 (mezzano.lap.arm64:ldr :x9 (:pc CONS-ADDRESS-CONS-TAG))
516 16 (mezzano.lap.arm64:orr :x6 :x6 :x9)
517 16 (mezzano.lap.arm64:ldr :x9 (:object :x4 #.sys.int::+symbol-value-cell-value+))
518 16 (mezzano.lap.arm64:orr :x6 :x6 :x9)
523 16 (mezzano.lap.arm64:str :x0 (:car :x6))
524 16 (mezzano.lap.arm64:str :x1 (:cdr :x6))
526 16 (mezzano.lap.arm64:orr :x0 :xzr :x6)
527 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 #.sys.int::+n-fixnum-bits+))
528 16 (mezzano.lap.arm64:ret)
530 16 (mezzano.lap.arm64:ldr :x2 (:constant t))
531 16 (mezzano.lap.arm64:movz :x5 #.(ash 3 #.sys.int::+n-fixnum-bits+))
532 16 (mezzano.lap.arm64:ret)
540 16 (mezzano.lap.arm64:stp :x29 :x30 (:pre :sp -16))
545 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 2 #.sys.int::+n-fixnum-bits+))
546 16 (mezzano.lap.arm64:b.ne SLOW-PATH-BAD-ARGS)
550 16 (mezzano.lap.arm64:ldr :x6 (:symbol-global-cell *cons-allocation-count*))
551 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
552 16 (mezzano.lap.arm64:add :x9 :x9 #.(ash 1 sys.int::+n-fixnum-bits+))
553 16 (mezzano.lap.arm64:str :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
554 16 (mezzano.lap.arm64:ldr :x6 (:symbol-global-cell *bytes-consed*))
555 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
556 16 (mezzano.lap.arm64:add :x9 :x9 #.(ash 16 sys.int::+n-fixnum-bits+))
557 16 (mezzano.lap.arm64:str :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
561 16 (mezzano.lap.arm64:ldr :x6 (:symbol-global-cell *enable-allocation-profiling*))
562 16 (mezzano.lap.arm64:ldr :x6 (:object :x6 #.sys.int::+symbol-value-cell-value+))
563 16 (mezzano.lap.arm64:subs :xzr :x6 :x26)
564 16 (mezzano.lap.arm64:b.ne SLOW-PATH)
567 16 (mezzano.lap.arm64:ldr :x6 (:symbol-global-cell sys.int::*gc-in-progress*))
568 16 (mezzano.lap.arm64:ldr :x6 (:object :x6 #.sys.int::+symbol-value-cell-value+))
569 16 (mezzano.lap.arm64:subs :xzr :x6 :x26)
570 16 (mezzano.lap.arm64:b.ne SLOW-PATH)
572 16 (mezzano.lap.arm64:named-call do-cons)
573 16 (mezzano.lap.arm64:subs :xzr :x5 #.(ash 1 #.sys.int::+n-fixnum-bits+))
574 16 (mezzano.lap.arm64:b.ne SLOW-PATH)
576 16 (mezzano.lap.arm64:ldr :x6 (:symbol-global-cell *cons-fast-path-hits*))
577 16 (mezzano.lap.arm64:ldr :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
578 16 (mezzano.lap.arm64:add :x9 :x9 #.(ash 1 sys.int::+n-fixnum-bits+))
579 16 (mezzano.lap.arm64:str :x9 (:object :x6 #.sys.int::+symbol-value-cell-value+))
580 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 #.sys.int::+n-fixnum-bits+))
581 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
583 16 (mezzano.lap.arm64:ret)
587 16 (mezzano.lap.arm64:movz :x5 #.(ash 2 #.sys.int::+n-fixnum-bits+))
589 16 (mezzano.lap.arm64:ldp :x29 :x30 (:post :sp 16))
591 16 (mezzano.lap.arm64:named-tail-call slow-cons))
597 16 (mezzano.lap.arm64:adds :x0 :x10 :x10)
598 16 (mezzano.lap.arm64:b.vs OVERFLOW)
601 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
602 16 (mezzano.lap.arm64:ret)
606 16 (mezzano.lap.arm64:named-tail-call sys.int::%%make-bignum-64-x10))
612 16 (mezzano.lap.arm64:adds :x0 :x10 :x10)
613 16 (mezzano.lap.arm64:b.cs OVERFLOW)
614 16 (mezzano.lap.arm64:b.vs OVERFLOW)
617 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
618 16 (mezzano.lap.arm64:ret)
622 16 (mezzano.lap.arm64:ands :xzr :x10 :x10)
625 16 (mezzano.lap.arm64:b.mi BIGNUM128)
626 16 (mezzano.lap.arm64:named-tail-call sys.int::%%make-bignum-64-x10)
628 16 (mezzano.lap.arm64:orr :x11 :xzr :xzr)
629 16 (mezzano.lap.arm64:named-tail-call sys.int::%%make-bignum-128-x10-x11))
634 16 (mezzano.lap.arm64:ldr :x0 (:function sys.int::raise-undefined-function))
635 16 (mezzano.lap.arm64:movz :x5 #.(ash 1 sys.int::+n-fixnum-bits+)) ; fixnum 1
636 16 (mezzano.lap.arm64:ret))
647 16 (mezzano.lap.arm64:add :x9 :xzr :x1 :lsl #.(- 3 sys.int::+n-fixnum-bits+))
648 16 (mezzano.lap.arm64:add-imm :x9 :x9 #.(- 8 sys.int::+tag-object+)) ; offset of first slot
650 16 (mezzano.lap.arm64:ldr :x1 (:sp))
652 16 (mezzano.lap.arm64:stp :x4 :x1 (:pre :sp -16))
656 16 (mezzano.lap.arm64:orr :x1 :xzr :x0)
657 16 (mezzano.lap.arm64:add :x9 :x1 :x9)
671 16 (mezzano.lap.arm64:ldaxp :x0 :x4 (:x9))
673 16 (mezzano.lap.arm64:subs :xzr :x0 :x2)
674 16 (mezzano.lap.arm64:b.ne FAIL)
675 16 (mezzano.lap.arm64:subs :xzr :x4 :x3)
676 16 (mezzano.lap.arm64:b.ne FAIL)
678 16 (mezzano.lap.arm64:ldp :x4 :x1 (:sp))
680 16 (mezzano.lap.arm64:stlxp :w10 :x4 :x1 (:x9))
682 16 (mezzano.lap.arm64:cbnz :x10 LOOP)
684 16 (mezzano.lap.arm64:ldr :x0 (:constant t)) ; first return value, T
685 16 (mezzano.lap.arm64:orr :x1 :xzr :x2) ; second return value, old-1
686 16 (mezzano.lap.arm64:orr :x2 :xzr :x3) ; third return value, old-2
687 16 (mezzano.lap.arm64:movz :x5 #.(ash 3 sys.int::+n-fixnum-bits+)) ; three return values
689 16 (mezzano.lap.arm64:add :sp :sp 16)
691 16 (mezzano.lap.arm64:ret)
694 16 (mezzano.lap.arm64:orr :x0 :xzr :x26) ; first return value, NIL
695 16 (mezzano.lap.arm64:orr :x1 :xzr :x0) ; second return value, cur-1
696 16 (mezzano.lap.arm64:orr :x2 :xzr :x4) ; third return value, cur-2
697 16 (mezzano.lap.arm64:movz :x5 #.(ash 3 sys.int::+n-fixnum-bits+)) ; three return values
699 16 (mezzano.lap.arm64:add :sp :sp 16)
701 16 (mezzano.lap.arm64:ret))
File: ./runtime/allocate.lisp
333 14 #-(or x86-64 arm64)
338 14 #-(or x86-64 arm64)
518 14 #-(or x86-64 arm64)
524 14 #-(or x86-64 arm64)
767 9 #+arm64
768 29 (mezzano.supervisor::%arm64-sync-icache
File: ./tools/load-sources.lisp
91 27 (member "build-arm64" (pathname-directory path) :test #'string-equal)
99 54 (string-equal (pathname-name path) "build-arm64")
File: ./tools/gdb.scm
35 37 (let ((f1 (file-write-date "build-arm64/lispos.map"))
36 37 (f2 (file-write-date "build-arm64/new.map")))
39 37 "build-arm64/lispos.map"
40 37 "build-arm64/new.map")))
42 33 (load-symbols "build-arm64/lispos.map"))
44 33 (load-symbols "build-arm64/new.map")))))
File: ./tools/native-cold-generator.lisp
28 43 (cal "tools/cold-generator/cold-generator-arm64.lisp")
File: ./tools/image-manip.lisp
39 33 (2 :arm64)
48 7 (:arm64 2)))
File: ./tools/cold-generator2/serialize.lisp
292 9 (:arm64
File: ./tools/cold-generator2/cold-generator.lisp
27 18 ("supervisor/arm64/cpu.lisp" :arm64)
30 18 ("supervisor/arm64/interrupts.lisp" :arm64)
31 18 ("supervisor/arm64/gic.lisp" :arm64)
34 30 ("supervisor/uart.lisp" :arm64)
39 18 ("supervisor/arm64/thread.lisp" :arm64)
44 18 ("supervisor/arm64/snapshot.lisp" :arm64)
48 18 ("supervisor/arm64/pager.lisp" :arm64)
51 18 ("supervisor/arm64/time.lisp" :arm64)
73 18 ("supervisor/arm64/platform.lisp" :arm64)
76 23 ("runtime/runtime-arm64.lisp" :arm64)
82 21 ("runtime/float-arm64.lisp" :arm64)
115 29 ("system/numbers/bignum-arm64.lisp" :arm64)
166 19 "compiler/lap-arm64.lisp"
209 23 "compiler/backend/arm64/arm64.lisp"
210 23 "compiler/backend/arm64/target.lisp"
211 23 "compiler/backend/arm64/codegen.lisp"
212 23 "compiler/backend/arm64/builtin.lisp"
213 23 "compiler/backend/arm64/misc.lisp"
214 23 "compiler/backend/arm64/object.lisp"
215 23 "compiler/backend/arm64/number.lisp"
594 19 ;;"supervisor/arm64/cpu.lisp" fixme
File: ./tools/cold-generator2/write.lisp
80 15 (:arm64 sys.int::+llf-arch-arm64+)))
File: ./tools/cold-generator2/load.lisp
41 39 (#.sys.int::+llf-arch-arm64+ :arm64)
File: ./tools/cold-generator2/arm64.lisp
1 6 ;;;; ARM64 target support
3 37 (defpackage :mezzano.cold-generator.arm64
10 42 (#:lap #:mezzano.lap.arm64)
14 37 (in-package :mezzano.cold-generator.arm64)
27 67 (defmethod configure-system-for-target (environment (target (eql :arm64)))
35 56 (setf (env:cross-symbol-value environment 'sys.int::*arm64-exception-vector*)
40 43 :name 'sys.int::*arm64-exception-vector*)))
42 81 (defmethod ser:post-serialize-image-for-target (image environment (target (eql :arm64)))
43 65 (let* ((ex-vec (env:cross-symbol-value environment 'sys.int::*arm64-exception-vector*))
50 65 (setf (ser::image-symbol-value image environment 'sys.int::*arm64-exception-vector-base*)
rg finished (1453 matches found) at Fri Apr 19 09:27:04
In the provided snippet, #+arm64 is a Lisp reader conditional that
checks if the feature arm64 is present in the *features* list. If
arm64 is present, it includes or evaluates the following expression
or code block. This mechanism allows for conditional compilation or
loading of code depending on the system or environment features.
where is it defined
The #+arm64 directive doesn't itself define the arm64 feature; it
conditionally includes the subsequent code if the arm64 feature is
already present in the *features* list. The actual definition of the
arm64 feature (i.e., the addition of arm64 to the *features*
list) typically happens in one of the following ways:
- Initialization at Startup:* Lisp implementations often
automatically populate the
*features*list based on the host environment at startup. This includes detecting the CPU architecture and adding the corresponding feature keyword (such asarm64for ARM 64-bit architecture). - Manual Addition:* Developers can manually add a feature to the
*features*list by evaluating(push :arm64 *features*). This manual addition could be done in the Lisp implementation's initialization files (e.g.,.sbclrcfor SBCL) or within a project's codebase if certain conditions are met. - Build Scripts or Configuration:* For projects that are compiled
or built using build scripts (e.g., using ASDF, Lisp's system
definition facility), the build script might conditionally add
features to
*features*based on command-line arguments or configuration files. - Implementation-specific Code:* Some Lisp implementations might
include architecture-specific code that, upon execution,
automatically adds relevant features to the
*features*list. This code typically runs early during the Lisp system's startup sequence.
To determine where the arm64 feature is specifically defined for
your situation, you would need to look at the Lisp implementation's
startup code, any relevant build scripts or configurations, or manual
additions in initialization files or project code. Unfortunately,
without more context about the environment or how Lisp is being
launched in this case, it's difficult to provide a precise location.
Can I declare my own such features so that I can insert conditional compilation
Yes, in Common Lisp, you can declare your own features for the purpose of conditional compilation. This is done through the manipulation of the *features* list, which is a list of symbols where each symbol represents a specific feature that might affect compilation or loading of code.
Here's how you can do it:
### Adding a Feature
To add your own feature, use the push function if the feature isn't already present in the list:
(unless (member :my-feature *features*) (push :my-feature *features*))
### Using Your Feature for Conditional Compilation
Once your feature is in the *features* list, you can use it similarly to #+arm64:
#+my-feature (do-something-specific-to-my-feature) #-my-feature (do-something-else)
In this example, the code wrapped by #+my-feature is only compiled or loaded if :my-feature is present in the *features* list, while the #-my-feature part is only compiled or loaded if :my-feature is not in the list.
### Removing a Feature
If you need to remove a feature (for instance, in a dynamic environment where you might want to insert and remove features based on conditions at runtime), you can do so using the remove function:
(setf *features* (remove :my-feature *features*))
### Practical Use
This capability allows you to tailor the behavior of your Lisp system or application based on the presence or absence of specific features, which can be very useful for accommodating differences in environment, platform, or configuration within your codebase in a clean and manageable way.
eshell also supports elisp
Emacs starter
Google Cloud has a way to provide justification or reason for key access when keys are external
jujutsu: git compatible vcs
palm vs gemini
gemini is multimodal - text, images etc. function calling palm is suited for text only
prismic to create landing pages
Multidispatch in oop with commonlisp
In the dragon book, access links are used for function closures
Loading addresses on arm64
Heap memory doesn't use heap datastructures internally
Summary: Generic programming in OCaml
Ref: https://arxiv.org/pdf/1812.11665.pdf
Introduces Generic programming in OCaml with,
- extensible variant based GADT
- Records as a workaround to implement extension functions
- Hashtable trick to make avoid order of declaration problem
- Workaround for higher kinded types
Rest of the paper introduced strategies for Generic Views and type indexed functions.
After that, it mentioned reimplementations of Haskell libraries Uniplate, multiplate etc and using them to solve the original binary tree traversal with generics. Also discusses effectful computations
Everytime you ask a user to click, you lose them - Andrew Chen
Google's in-house writer on how to write with AI
Low level understanding of ios applications
Understanding how ios apps are built without Xcode
multishot continuations in ocaml
Tzkt indexer postgres connection can be configured in Tzkt.Sync's appsettings.json
This is the default credentials and host/port configuration
"ConnectionStrings": {
"DefaultConnection": "host=127.0.0.1;port=5432;database=tzkt_db;username=tzkt;password=qwerty;command timeout=600;"
},
Tezos RPC node can be configured in appsettings.json Useful for setting up flextesa too
"TezosNode": {
"Endpoint": "http://127.0.0.1:20000",
"Timeout": 60
tzkt's fallback protocol can be set in appsettings.json in Tzkt.Sync
"Fallback": "PtNairobiyssHuh87hEhfVBGCVrK3WnS8Z2FT4ymB5tAa4r1nQf" },
Stopping all docker containers with one command
docker container stop $(docker ps -a -q)
While creating a hello world cargo/rust program with esy I ran into linker errors
= note: ld: multiple errors: archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libpanic_unwind-b9303f5dcd4c8d61.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libaddr2line-074193e7ccb12f2d.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_demangle-592dc2260cf64a27.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libhashbrown-95abce77d407cda5.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_alloc-6d0f3b01c36286cc.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-e33a663a2dcce97d.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libobject-ae5454bb02d34cb7.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libunwind-07ad8f4801703872.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liblibc-d02e2e94e82428e3.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libgimli-ba7e4c687a24d092.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_core-f2cc3399f2e93551.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liballoc-9911d63dc36d4937.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libstd-a77d2ee571f558e4.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-d8b74547953a18ba.rlib'; archive member 'lib.rmeta' not a mach-o file in '/Users/manas/.esy/3__________________________________________________________________/i/esy_rustup-29f35d7f/.rustup/toolchains/1.52-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcore-e12e04ef43bf5ffa.rlib' clang: error: linker command failed with exit code 1 (use -v to see invocation)
It was because Rust edition was 2018 Upgrading to 2021 with the
esy-rustup@1.56 (unpublished to npm) fixed the issue. I used the
following resolution.
{
"resolutions": {
"esy-rustup": "esy-packages/esy-rustup:esy.json#16c0801743a43f86d13f228ff0b2167015ffd2af"
}
}
ComSpec on Windows must always use backslashes.
Fwd slashes and back slashes are interchangeable is a myth
https://github.com/esy/esy/commit/0e956cabd682ae9fd0f6f38c053fb220a86f92d9
Fixes broken system() from CRT
Error message: The syntax of the command is incorrect.
With recent commit replacing \ to / in the exported environment, COMSPEC has / instead of \, which breaks system/wsystem stdlib functions, which breaks OCaml's Sys.command. This, for instance, breaks compiler's -pp argument which calls external commands with Sys.command
This is why we see the gawk command failing on CI and noticed none of the reason programs compiling because compile shells out with Sys.command with -pp argument
There's an RFC to control increased centralisation of internet
Classical Hindley-Milner type system cannot directly work with GADTs
From Generic Programming in OCaml
To implement show we need another extension to OCAML type system introduced in version 4.00: locally abstract types. This type annotation is necessary to help the type checker while pattern matching over a GADT, since the type indices of a GADT may be instantiated to different concrete types depending on the constructor case, which is not possible with the classical Hindley-Milner algorithm
There is a tool to extract meta information from react components
See react-docgen
Converting HEIC files to JPG on macos
magick mogrify -monitor -format jpg *.HEIC
I like how Meta as a company posts on Engineering reddit
OCaml 5.2.0 will make a change wrt how function expressions are represented
OCaml 5.1.0 has two different helper APIs to create a function expression AST
val fun_: ?loc:loc -> ?attrs:attrs -> arg_label -> expression option
-> pattern -> expression -> expression
val function_: ?loc:loc -> ?attrs:attrs -> case list -> expression
With this PR, specifically this commit, these helpers have been merged
into one - function_
val function_ : ?loc:loc -> ?attrs:attrs -> function_param list
-> type_constraint option -> function_body
-> expression
This helper needs the following types
and function_param = { pparam_loc : Location.t;
pparam_desc : function_param_desc;
}
and function_param_desc =
| Pparam_val of arg_label * expression option * pattern
and type_constraint =
| Pconstraint of core_type
| Pcoerce of core_type option * core_type
and function_body =
| Pfunction_body of expression
| Pfunction_cases of case list * Location.t * attributes
An example illustrating usage of the new API, comparing with the old would look like this.
@@ -358,11 +372,28 @@ let check_phrase phrase =
let open Ast_helper in
with_default_loc loc
(fun () ->
+#if OCAML_VERSION >= (5, 2, 0)
+ let function_params = [ { pparam_loc = loc; pparam_desc = Pparam_val (Nolabel, None, (Pat.construct unit None)) } ] in
+ Str.eval
+ (Exp.function_
+ ~loc
+ ~attrs:[]
+ function_params
+ None
+ (Pfunction_body (Exp.letmodule
+ ~attrs:[]
+ ~loc
+ (with_loc loc (Some "_"))
+ (Mod.structure (item :: items))
+ (Exp.construct unit None))))
+#else
Str.eval
(Exp.fun_ Nolabel None (Pat.construct unit None)
(Exp.letmodule (with_loc loc (Some "_"))
(Mod.structure (item :: items))
- (Exp.construct unit None))))
+ (Exp.construct unit None)))
+#endif
+ )
in
let check_phrase = Ptop_def [top_def] in
try
Trunk OCaml compiler usually has bad tooling supports
I was working with a fork of OCaml compiler on the utop source tree
and noticed merlin-libs doesn't compile. Not surprising.
Just a reminder that working with OCaml trunk means not tooling :(
"devDependencies": {
"@opam/ocaml-lsp-server": "*",
"@opam/ocamlformat": "*"
},
(cd _build/default && /Users/manas/.esy/3__________________________________________________________________/i/ocaml-1844970f/bin/ocamlc.opt -w -40 -g -bin-annot -I src/config/.merlin_config.objs/byte -no-alias-deps -o src/config/.merlin_config.objs/byte/merlin_config.cmo -c -impl src/config/merlin_config.ml)
File "src/config/merlin_config.ml", line 8, characters 54-66:
8 | | `OCaml_4_14_0 | `OCaml_5_0_0 | `OCaml_5_1_0 ] = `OCaml_5_2_0
^^^^^^^^^^^^
Error: This expression has type "[> `OCaml_5_2_0 ]"
but an expression was expected of type
"[ `OCaml_4_02_0
| `OCaml_4_02_1
| `OCaml_4_02_2
| `OCaml_4_02_3
| `OCaml_4_03_0
| `OCaml_4_04_0
| `OCaml_4_05_0
| `OCaml_4_06_0
| `OCaml_4_07_0
| `OCaml_4_07_1
| `OCaml_4_08_0
| `OCaml_4_09_0
| `OCaml_4_10_0
| `OCaml_4_11_0
| `OCaml_4_12_0
| `OCaml_4_13_0
| `OCaml_4_14_0
| `OCaml_5_0_0
| `OCaml_5_1_0 ]"
The second variant type does not allow tag(s) "`OCaml_5_2_0"
error: command failed: 'dune' 'build' '-p' 'merlin-lib' '-j' '4' (exited with 1)
esy-build-package: exiting with errors above...
Command to compiler a single Reason file without Dune - ie. with just the compiler
ocamlopt -verbose -pp 'refmt --print binary' -impl hello.re -o hello-reason
ocaml - the toplevel command - doesn't have a -pp option
$ esy ocaml -pp 'refmt --print binary' ocaml: unknown option '-pp'. Usage: ocaml <options> <files> Try 'ocaml --help' for more information.#+END_SRC
This means, it's not possible to run Reason expressions off the ocaml toplevel. I can see why they'd just add support for utop - a new toplevel has to be written for Reason anyways, and while at it, why not pick the one with better CLI experience.
Opinion I agree with
Path resolution of a command can fail if the executable bit is unset
When working with esy release of a project that is just a bash
script, path resolution kept failing even if the script was on $PATH
Reason: it didn't have executable bit set on it's file permissions
Edebug can be used to instrument elisp. And likely, to figure how undocumented elisp code works
Script to repeatedly run rtop and find missing runtime opam dependency and add it to esy.json
# Hacky script to find missing opam dep and add it to esy.json
MISSING_PACKAGE="start" # Just a starting value to get the loop started
while [ ! -z "$MISSING_PACKAGE" ]
do
npm r -g @prometheansacrifice/reason-cli; rm -rf _release && esy npm-release && cd _release && npm pack && npm i -g ./prometheansacrifice-reason-cli-0.0.0.tgz --force && cd ../
MISSING_PACKAGE=$(rtop 2>&1 | grep -o -E '"([^"]+)"' | grep -v required | sed 's/"//g')
QUERY=".esy.release.includePackages += [\"@opam/$MISSING_PACKAGE\"]"
jq "$QUERY" esy.json > esy.json.tmp
mv esy.json.tmp esy.json
done
echo Done
HTTP 303 redirect
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/303
For redirects that dont link to the resource, but to another interstitial, say a paywall/auth etc
Constant binary expressions in JS are usually unintentional and can be avoided
https://jordaneldredge.com/blog/interesting-bugs-caught-by-eslints-no-constant-binary-expression/
It seems developers rarely write constant binary expressions and when they do it's unintentional bugs. This article lists possible bugs with real world examples that end-up being unintentional binary expressions
Go runtime is not aware of the CPU limits set on the docker container
Reading this article made me realise docker may not necessarily
respect --cpu
docker run --cpus=4 -p 8080:8080 $(ko build -L main.go)
This is because GO runtime is still unaware of this setting and it's GC would still employ all the CPU cores.
To address this, add environment variable, GOMAXPROCS to the run command.
docker run --cpus=4 -e GOMAXPROCS=4 -p 8080:8080 $(ko build -L main.go)
The new -I +str while using ocamlopt with ocaml 5
I kept getting,
ocamlopt -c fs.cmx esy_installer.mli esy_installer.ml # only dependencies newer than target need to be built File "_none_", line 1: Alert ocaml_deprecated_auto_include: OCaml's lib directory layout changed in 5.0. The str subdirectory has been automatically added to the search path, but you should add -I +str to the command-line to silence this alert (e.g. by adding str to the list of libraries in your dune file, or adding use_str to your _tags file for ocamlbuild, or using -package str for ocamlfind).
Following the advice fixes it. Below is an example.
esy_installer.$(OCAML_OBJECT_EXT): fs.$(OCAML_OBJECT_EXT) esy_installer.mli esy_installer.ml
$(OCAML_COMPILER) -c -I +str $? # only dependencies newer than target need to be built
Example of how order of cmo files matter when compiling with ocamlopt
Before,
OCAML_OBJECTS = src/lexer.$(OCAML_OBJECT_EXT) src/parser.$(OCAML_OBJECT_EXT) src/esy_installer.$(OCAML_OBJECT_EXT) src/fs.$(OCAML_OBJECT_EXT)
Error
File "_none_", line 1:
Error: No implementations provided for the following modules:
Fs referenced from src/esy_installer.cmx
make: *** [esy-installer] Error 2
After,
OCAML_OBJECTS = src/lexer.$(OCAML_OBJECT_EXT) src/parser.$(OCAML_OBJECT_EXT) src/fs.$(OCAML_OBJECT_EXT) src/esy_installer.$(OCAML_OBJECT_EXT)
Compiling an OCaml module from another directory with ocamlopt
I was working on esy-boot-installer and wanted to write a test,
fs_test.ml that depends on a module in src/
I kept running into the following
ocamlopt -c fs.cmx fs_test.ml File "fs_test.ml", line 2, characters 2-11: 2 | Fs.mkdirp "./foo/bar"; Error: Unbound module Fs
Despite providing the module cmx, the compiler couldn't compile
fs_test.ml because it was missing the interface file cmi To fix
it, I had to add -I ../src
fs_test.$(OCAML_OBJECT_EXT): ../src/fs.$(OCAML_OBJECT_EXT) fs_test.ml
$(OCAML_COMPILER) -I ../src -c $^