From b0eeac08e7355574f15f4171e3fd360fc76c2bbd Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Thu, 14 Mar 2024 12:53:09 +0200 Subject: [PATCH] feat(tcl): initial support for tcleval() in texts --- src/SVGRenderer.ts | 32 +- src/tcl.ts | 21 + src/tcl/init.tcl | 7 + src/wacl/LICENSE | 29 + src/wacl/license.terms | 40 + src/wacl/wacl.js | 11080 +++++++++++++++++++++++++++++++++++++++ src/wacl/wacl.wasm | Bin 0 -> 1884110 bytes 7 files changed, 11202 insertions(+), 7 deletions(-) create mode 100644 src/tcl.ts create mode 100644 src/tcl/init.tcl create mode 100644 src/wacl/LICENSE create mode 100644 src/wacl/license.terms create mode 100644 src/wacl/wacl.js create mode 100644 src/wacl/wacl.wasm diff --git a/src/SVGRenderer.ts b/src/SVGRenderer.ts index b33b335..3a3b2d5 100644 --- a/src/SVGRenderer.ts +++ b/src/SVGRenderer.ts @@ -4,6 +4,7 @@ import { Layers } from './Layers'; import { type LibraryLoader } from './LibraryLoader'; +import { tclEval } from './tcl'; import { EventEmitter } from './util/EventEmitter'; import { isPointInsideWire } from './util/geometry'; import type { VersionObject, Wire, Object_1 as XschemObject } from './xschem-parser'; @@ -62,24 +63,41 @@ export class SVGRenderer extends EventTarget { } case 'Text': { + const hide = item.properties.hide === 'true'; + if (hide) { + // hidden for now + break; + } + // attribute substitution - const text = item.text.replace(/@([\w#:]+)/g, (match, attrName: string) => { + let text = item.text.replace(/@([\w#:]+)/g, (match, attrName: string) => { if (attrName.startsWith('#') && attrName.endsWith(':net_name')) { // see https://github.com/TinyTapeout/xschem-viewer/issues/1#issuecomment-1989506966 return ''; } return properties[attrName] ?? match; }); + if (text.startsWith('tcleval(') && text.endsWith(')')) { + const tclExpr = text.substring(8, text.length - 1); + text = await tclEval(`string cat "${tclExpr}"`).catch((error) => { + console.warn('tcleval failed:', tclExpr, error); + }); + } + + // Special case: labels inside pins use the Wire layer. + // see https://github.com/TinyTapeout/xschem-viewer/issues/2#issuecomment-1997048537 + const insidePin = ['ipin', 'opin', 'iopin', 'label'].includes(properties.type ?? ''); + // deal with multi-line text const lines = text.split('\n'); - const layer = item.properties.layer != null ? Number(item.properties.layer) : Layers.Text; + const layer = + item.properties.layer != null + ? Number(item.properties.layer) + : insidePin + ? Layers.Wire + : Layers.Text; const hCenter = item.properties.hcenter === 'true'; const vCenter = item.properties.vcenter === 'true'; - const hide = item.properties.hide === 'true'; - if (hide) { - // hidden for now - break; - } for (let i = 0; i < lines.length; i++) { const text = document.createElementNS('http://www.w3.org/2000/svg', 'text'); diff --git a/src/tcl.ts b/src/tcl.ts new file mode 100644 index 0000000..9c9cf04 --- /dev/null +++ b/src/tcl.ts @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: Apache-2.0 +// Copyright 2024 Tiny Tapeout LTD +// Author: Uri Shaked + +import tclInitCode from './tcl/init.tcl?raw'; +let tclInterpPromise: any = null; + +export async function tclInit() { + const { wacl } = await import('./wacl/wacl'); + const interp = await new Promise((resolve) => wacl.onReady(resolve)); + interp.Eval(tclInitCode); + return interp; +} + +export async function tclEval(expr: string) { + if (tclInterpPromise == null) { + tclInterpPromise = tclInit(); + } + const interp = await tclInterpPromise; + return interp.Eval(expr); +} diff --git a/src/tcl/init.tcl b/src/tcl/init.tcl new file mode 100644 index 0000000..ba5b834 --- /dev/null +++ b/src/tcl/init.tcl @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: Apache-2.0 +# Copyright 2024 Tiny Tapeout LTD +# Author: Uri Shaked + +proc ev {args} { + return [expr [join $args]] +} diff --git a/src/wacl/LICENSE b/src/wacl/LICENSE new file mode 100644 index 0000000..5de5cfe --- /dev/null +++ b/src/wacl/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2017, ecky-l +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/src/wacl/license.terms b/src/wacl/license.terms new file mode 100644 index 0000000..d8049cd --- /dev/null +++ b/src/wacl/license.terms @@ -0,0 +1,40 @@ +This software is copyrighted by the Regents of the University of +California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState +Corporation and other parties. The following terms apply to all files +associated with the software unless explicitly disclaimed in +individual files. + +The authors hereby grant permission to use, copy, modify, distribute, +and license this software and its documentation for any purpose, provided +that existing copyright notices are retained in all copies and that this +notice is included verbatim in any distributions. No written agreement, +license, or royalty fee is required for any of the authorized uses. +Modifications to this software may be copyrighted by their authors +and need not follow the licensing terms described here, provided that +the new terms are clearly indicated on the first page of each file where +they apply. + +IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY +FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY +DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + +THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE +IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE +NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR +MODIFICATIONS. + +GOVERNMENT USE: If you are acquiring this software on behalf of the +U.S. government, the Government shall have only "Restricted Rights" +in the software and related documentation as defined in the Federal +Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you +are acquiring the software on behalf of the Department of Defense, the +software shall be classified as "Commercial Computer Software" and the +Government shall have only "Restricted Rights" as defined in Clause +252.227-7014 (b) (3) of DFARs. Notwithstanding the foregoing, the +authors grant the U.S. Government and others acting in its behalf +permission to use and distribute the software in accordance with the +terms specified in this license. diff --git a/src/wacl/wacl.js b/src/wacl/wacl.js new file mode 100644 index 0000000..4d91099 --- /dev/null +++ b/src/wacl/wacl.js @@ -0,0 +1,11080 @@ +import waclUrl from './wacl.wasm?url'; +export const wacl = (function () { + var _Interp = null; + var _getInterp = null; + var _eval = null; + var _getStringResult = null; + var _Result = null; + var _OnReadyCb = function (obj) {}; + var _TclException = function (errCode, errInfo) { + this.errorCode = errCode; + this.errorInfo = errInfo; + this.toString = function () { + return 'TclException: ' + this.errorCode + ' => ' + this.errorInfo; + }; + }; + var _currPath = 'tcl/'; + var _wasmbly = (function (url) { + return new Promise(function (resolve, reject) { + var wasmXHR = new XMLHttpRequest(); + wasmXHR.open('GET', url, true); + wasmXHR.responseType = 'arraybuffer'; + wasmXHR.onload = function () { + resolve(wasmXHR.response); + }; + wasmXHR.onerror = function () { + reject('error ' + wasmXHR.status); + }; + wasmXHR.send(null); + }); + })(waclUrl); + var Module; + if (typeof Module === 'undefined') + Module = eval('(function() { try { return Module || {} } catch(e) { return {} } })()'); + Module['noInitialRun'] = false; + Module['noExitRuntime'] = true; + Module['print'] = function (txt) { + console.log('wacl stdout: ' + txt); + }; + Module['printErr'] = function (txt) { + console.error('wacl stderr: ' + txt); + }; + Module['filePackagePrefixURL'] = _currPath; + Module['instantiateWasm'] = function (imports, successCallback) { + _wasmbly.then(function (wasmBinary) { + var wasmInstantiate = WebAssembly.instantiate(new Uint8Array(wasmBinary), imports) + .then(function (output) { + Module.testWasmInstantiationSucceeded = 1; + successCallback(output.instance); + }) + .catch(function (e) { + console.log('wasm instantiation failed! ', e); + }); + }); + return {}; + }; + Module['postRun'] = function () { + _getInterp = Module.cwrap('Wacl_GetInterp', 'number', []); + _eval = Module.cwrap('Tcl_Eval', 'number', ['number', 'string']); + _getStringResult = Module.cwrap('Tcl_GetStringResult', 'string', ['number']); + _Interp = _getInterp(); + _Result = { + Module: Module, + set stdout(fn) { + Module.print = fn; + }, + set stderr(fn) { + Module.printErr = fn; + }, + get interp() { + return _Interp; + }, + str2ptr: function (strObj) { + return Module.allocate(Module.intArrayFromString(strObj), 'i8', Module.ALLOC_NORMAL); + }, + ptr2str: function (strPtr) { + return Module.UTF8ToString(strPtr); + }, + jswrap: function (fcn, returnType, argType) { + var fnPtr = Runtime.addFunction(fcn); + return '::wacl::jscall ' + fnPtr + ' ' + returnType + ' ' + argType; + }, + Eval: function (tclStr) { + _eval(this.interp, 'catch {' + tclStr + '} ::jsResult'); + var errCode = _getStringResult(this.interp); + if (errCode != 0) { + _eval(this.interp, 'set ::errorInfo'); + var errInfo = _getStringResult(this.interp); + throw new _TclException(errCode, errInfo); + } else { + _eval(this.interp, 'set ::jsResult'); + return _getStringResult(this.interp); + } + }, + }; + _OnReadyCb(_Result); + }; + if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0; + } + Module.expectedDataFileDownloads++; + (function () { + var loadPackage = function (metadata) { + var PACKAGE_PATH; + if (typeof window === 'object') { + PACKAGE_PATH = window['encodeURIComponent']( + window.location.pathname + .toString() + .substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/', + ); + } else if (typeof location !== 'undefined') { + PACKAGE_PATH = encodeURIComponent( + location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + + '/', + ); + } else { + throw 'using preloaded data can only be done on a web page or in a web worker'; + } + var PACKAGE_NAME = 'wacl-library.data'; + var REMOTE_PACKAGE_BASE = 'wacl-library.data'; + if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { + Module['locateFile'] = Module['locateFilePackage']; + Module.printErr( + 'warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)', + ); + } + var REMOTE_PACKAGE_NAME = + typeof Module['locateFile'] === 'function' + ? Module['locateFile'](REMOTE_PACKAGE_BASE) + : (Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE; + var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; + var PACKAGE_UUID = metadata.package_uuid; + function fetchRemotePackage(packageName, packageSize, callback, errback) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', packageName, true); + xhr.responseType = 'arraybuffer'; + xhr.onprogress = function (event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { loaded: event.loaded, total: size }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil((total * Module.expectedDataFileDownloads) / num); + if (Module['setStatus']) + Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); + } else if (!Module.dataFileDownloads) { + if (Module['setStatus']) Module['setStatus']('Downloading data...'); + } + }; + xhr.onerror = function (event) { + throw new Error('NetworkError for: ' + packageName); + }; + xhr.onload = function (event) { + if ( + xhr.status == 200 || + xhr.status == 304 || + xhr.status == 206 || + (xhr.status == 0 && xhr.response) + ) { + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + ' : ' + xhr.responseURL); + } + }; + xhr.send(null); + } + function handleError(error) { + console.error('package error:', error); + } + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] + ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) + : null; + if (!fetched) + fetchRemotePackage( + REMOTE_PACKAGE_NAME, + REMOTE_PACKAGE_SIZE, + function (data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, + handleError, + ); + function runWithFS() { + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } + Module['FS_createPath']('/', 'usr', true, true); + Module['FS_createPath']('/usr', 'lib', true, true); + Module['FS_createPath']('/usr/lib', 'html', true, true); + Module['FS_createPath']('/usr/lib', 'tcl8', true, true); + Module['FS_createPath']('/usr/lib/tcl8', '8.5', true, true); + Module['FS_createPath']('/usr/lib/tcl8', '8.6', true, true); + Module['FS_createPath']('/usr/lib/tcl8', '8.4', true, true); + Module['FS_createPath']('/usr/lib/tcl8/8.4', 'platform', true, true); + Module['FS_createPath']('/usr/lib', 'json', true, true); + Module['FS_createPath']('/usr/lib/json', 'tests', true, true); + Module['FS_createPath']('/usr/lib', 'tcl8.6', true, true); + Module['FS_createPath']('/usr/lib/tcl8.6', 'http1.0', true, true); + Module['FS_createPath']('/usr/lib/tcl8.6', 'encoding', true, true); + Module['FS_createPath']('/usr/lib/tcl8.6', 'opt0.4', true, true); + Module['FS_createPath']('/usr/lib/tcl8.6', 'msgs', true, true); + Module['FS_createPath']('/usr/lib', 'fileutil', true, true); + Module['FS_createPath']('/usr/lib', 'ncgi', true, true); + Module['FS_createPath']('/usr/lib', 'uri', true, true); + Module['FS_createPath']('/usr/lib', 'cmdline', true, true); + Module['FS_createPath']('/usr/lib', 'javascript', true, true); + function DataRequest(start, end, crunched, audio) { + this.start = start; + this.end = end; + this.crunched = crunched; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function (mode, name) { + this.name = name; + this.requests[name] = this; + Module['addRunDependency']('fp ' + this.name); + }, + send: function () {}, + onload: function () { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function (byteArray) { + var that = this; + Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); + Module['removeRunDependency']('fp ' + that.name); + this.requests[this.name] = null; + }, + }; + var files = metadata.files; + for (let i = 0; i < files.length; ++i) { + new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open( + 'GET', + files[i].filename, + ); + } + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, 'Loading data file failed.'); + assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); + var byteArray = new Uint8Array(arrayBuffer); + if (Module['SPLIT_MEMORY']) + Module.printErr( + 'warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting', + ); + var ptr = Module['getMemory'](byteArray.length); + Module['HEAPU8'].set(byteArray, ptr); + DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr + byteArray.length); + var files = metadata.files; + for (let i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module['removeRunDependency']('datafile_wacl-library.data'); + } + Module['addRunDependency']('datafile_wacl-library.data'); + if (!Module.preloadResults) Module.preloadResults = {}; + Module.preloadResults[PACKAGE_NAME] = { fromCache: false }; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + } + if (Module['calledRun']) { + runWithFS(); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module['preRun'].push(runWithFS); + } + }; + loadPackage({ + files: [ + { audio: 0, start: 0, crunched: 0, end: 39510, filename: '/usr/lib/html/html.tcl' }, + { audio: 0, start: 39510, crunched: 0, end: 39640, filename: '/usr/lib/html/pkgIndex.tcl' }, + { + audio: 0, + start: 39640, + crunched: 0, + end: 73574, + filename: '/usr/lib/tcl8/8.5/msgcat-1.6.0.tm', + }, + { + audio: 0, + start: 73574, + crunched: 0, + end: 173956, + filename: '/usr/lib/tcl8/8.5/tcltest-2.4.0.tm', + }, + { + audio: 0, + start: 173956, + crunched: 0, + end: 216707, + filename: '/usr/lib/tcl8/8.6/http-2.8.9.tm', + }, + { + audio: 0, + start: 216707, + crunched: 0, + end: 226719, + filename: '/usr/lib/tcl8/8.4/platform-1.0.14.tm', + }, + { + audio: 0, + start: 226719, + crunched: 0, + end: 232696, + filename: '/usr/lib/tcl8/8.4/platform/shell-1.1.4.tm', + }, + { + audio: 0, + start: 232696, + crunched: 0, + end: 233009, + filename: '/usr/lib/json/pkgIndex.tcl', + }, + { + audio: 0, + start: 233009, + crunched: 0, + end: 241754, + filename: '/usr/lib/json/json_tcl.tcl', + }, + { audio: 0, start: 241754, crunched: 0, end: 245991, filename: '/usr/lib/json/jsonc.tcl' }, + { audio: 0, start: 245991, crunched: 0, end: 253207, filename: '/usr/lib/json/json.tcl' }, + { + audio: 0, + start: 253207, + crunched: 0, + end: 258501, + filename: '/usr/lib/json/json_write.tcl', + }, + { + audio: 0, + start: 258501, + crunched: 0, + end: 262691, + filename: '/usr/lib/json/tests/support.tcl', + }, + { + audio: 0, + start: 262691, + crunched: 0, + end: 263507, + filename: '/usr/lib/tcl8.6/parray.tcl', + }, + { audio: 0, start: 263507, crunched: 0, end: 296946, filename: '/usr/lib/tcl8.6/safe.tcl' }, + { + audio: 0, + start: 296946, + crunched: 0, + end: 319905, + filename: '/usr/lib/tcl8.6/package.tcl', + }, + { audio: 0, start: 319905, crunched: 0, end: 341222, filename: '/usr/lib/tcl8.6/auto.tcl' }, + { audio: 0, start: 341222, crunched: 0, end: 352855, filename: '/usr/lib/tcl8.6/tm.tcl' }, + { audio: 0, start: 352855, crunched: 0, end: 358270, filename: '/usr/lib/tcl8.6/tclIndex' }, + { audio: 0, start: 358270, crunched: 0, end: 363130, filename: '/usr/lib/tcl8.6/word.tcl' }, + { audio: 0, start: 363130, crunched: 0, end: 387419, filename: '/usr/lib/tcl8.6/init.tcl' }, + { + audio: 0, + start: 387419, + crunched: 0, + end: 394747, + filename: '/usr/lib/tcl8.6/history.tcl', + }, + { + audio: 0, + start: 394747, + crunched: 0, + end: 523681, + filename: '/usr/lib/tcl8.6/clock.tcl', + }, + { + audio: 0, + start: 523681, + crunched: 0, + end: 528192, + filename: '/usr/lib/tcl8.6/tclAppInit.c', + }, + { + audio: 0, + start: 528192, + crunched: 0, + end: 528927, + filename: '/usr/lib/tcl8.6/http1.0/pkgIndex.tcl', + }, + { + audio: 0, + start: 528927, + crunched: 0, + end: 538616, + filename: '/usr/lib/tcl8.6/http1.0/http.tcl', + }, + { + audio: 0, + start: 538616, + crunched: 0, + end: 538808, + filename: '/usr/lib/tcl8.6/encoding/iso2022-jp.enc', + }, + { + audio: 0, + start: 538808, + crunched: 0, + end: 539899, + filename: '/usr/lib/tcl8.6/encoding/cp1254.enc', + }, + { + audio: 0, + start: 539899, + crunched: 0, + end: 540990, + filename: '/usr/lib/tcl8.6/encoding/cp1253.enc', + }, + { + audio: 0, + start: 540990, + crunched: 0, + end: 542083, + filename: '/usr/lib/tcl8.6/encoding/macRoman.enc', + }, + { + audio: 0, + start: 542083, + crunched: 0, + end: 636001, + filename: '/usr/lib/tcl8.6/encoding/euc-kr.enc', + }, + { + audio: 0, + start: 636001, + crunched: 0, + end: 721575, + filename: '/usr/lib/tcl8.6/encoding/euc-cn.enc', + }, + { + audio: 0, + start: 721575, + crunched: 0, + end: 722671, + filename: '/usr/lib/tcl8.6/encoding/macDingbats.enc', + }, + { + audio: 0, + start: 722671, + crunched: 0, + end: 723766, + filename: '/usr/lib/tcl8.6/encoding/macRomania.enc', + }, + { + audio: 0, + start: 723766, + crunched: 0, + end: 724856, + filename: '/usr/lib/tcl8.6/encoding/cp775.enc', + }, + { + audio: 0, + start: 724856, + crunched: 0, + end: 725950, + filename: '/usr/lib/tcl8.6/encoding/iso8859-2.enc', + }, + { + audio: 0, + start: 725950, + crunched: 0, + end: 727041, + filename: '/usr/lib/tcl8.6/encoding/cp1251.enc', + }, + { + audio: 0, + start: 727041, + crunched: 0, + end: 728136, + filename: '/usr/lib/tcl8.6/encoding/macTurkish.enc', + }, + { + audio: 0, + start: 728136, + crunched: 0, + end: 729227, + filename: '/usr/lib/tcl8.6/encoding/koi8-r.enc', + }, + { + audio: 0, + start: 729227, + crunched: 0, + end: 730317, + filename: '/usr/lib/tcl8.6/encoding/cp863.enc', + }, + { + audio: 0, + start: 730317, + crunched: 0, + end: 731407, + filename: '/usr/lib/tcl8.6/encoding/cp850.enc', + }, + { + audio: 0, + start: 731407, + crunched: 0, + end: 732497, + filename: '/usr/lib/tcl8.6/encoding/cp866.enc', + }, + { + audio: 0, + start: 732497, + crunched: 0, + end: 733587, + filename: '/usr/lib/tcl8.6/encoding/cp861.enc', + }, + { + audio: 0, + start: 733587, + crunched: 0, + end: 804561, + filename: '/usr/lib/tcl8.6/encoding/jis0212.enc', + }, + { + audio: 0, + start: 804561, + crunched: 0, + end: 805651, + filename: '/usr/lib/tcl8.6/encoding/cp860.enc', + }, + { + audio: 0, + start: 805651, + crunched: 0, + end: 806742, + filename: '/usr/lib/tcl8.6/encoding/gb1988.enc', + }, + { + audio: 0, + start: 806742, + crunched: 0, + end: 937165, + filename: '/usr/lib/tcl8.6/encoding/cp949.enc', + }, + { + audio: 0, + start: 937165, + crunched: 0, + end: 938259, + filename: '/usr/lib/tcl8.6/encoding/iso8859-4.enc', + }, + { + audio: 0, + start: 938259, + crunched: 0, + end: 939353, + filename: '/usr/lib/tcl8.6/encoding/iso8859-5.enc', + }, + { + audio: 0, + start: 939353, + crunched: 0, + end: 940444, + filename: '/usr/lib/tcl8.6/encoding/cp1255.enc', + }, + { + audio: 0, + start: 940444, + crunched: 0, + end: 1026018, + filename: '/usr/lib/tcl8.6/encoding/gb2312.enc', + }, + { + audio: 0, + start: 1026018, + crunched: 0, + end: 1106471, + filename: '/usr/lib/tcl8.6/encoding/jis0208.enc', + }, + { + audio: 0, + start: 1106471, + crunched: 0, + end: 1107565, + filename: '/usr/lib/tcl8.6/encoding/iso8859-7.enc', + }, + { + audio: 0, + start: 1107565, + crunched: 0, + end: 1108659, + filename: '/usr/lib/tcl8.6/encoding/iso8859-8.enc', + }, + { + audio: 0, + start: 1108659, + crunched: 0, + end: 1109753, + filename: '/usr/lib/tcl8.6/encoding/iso8859-6.enc', + }, + { + audio: 0, + start: 1109753, + crunched: 0, + end: 1110843, + filename: '/usr/lib/tcl8.6/encoding/cp865.enc', + }, + { + audio: 0, + start: 1110843, + crunched: 0, + end: 1203720, + filename: '/usr/lib/tcl8.6/encoding/ksc5601.enc', + }, + { + audio: 0, + start: 1203720, + crunched: 0, + end: 1204816, + filename: '/usr/lib/tcl8.6/encoding/macCroatian.enc', + }, + { + audio: 0, + start: 1204816, + crunched: 0, + end: 1205907, + filename: '/usr/lib/tcl8.6/encoding/cp1257.enc', + }, + { + audio: 0, + start: 1205907, + crunched: 0, + end: 1206997, + filename: '/usr/lib/tcl8.6/encoding/cp862.enc', + }, + { + audio: 0, + start: 1206997, + crunched: 0, + end: 1208089, + filename: '/usr/lib/tcl8.6/encoding/macThai.enc', + }, + { + audio: 0, + start: 1208089, + crunched: 0, + end: 1209183, + filename: '/usr/lib/tcl8.6/encoding/iso8859-9.enc', + }, + { + audio: 0, + start: 1209183, + crunched: 0, + end: 1210278, + filename: '/usr/lib/tcl8.6/encoding/macIceland.enc', + }, + { + audio: 0, + start: 1210278, + crunched: 0, + end: 1211369, + filename: '/usr/lib/tcl8.6/encoding/cp1250.enc', + }, + { + audio: 0, + start: 1211369, + crunched: 0, + end: 1212465, + filename: '/usr/lib/tcl8.6/encoding/macCyrillic.enc', + }, + { + audio: 0, + start: 1212465, + crunched: 0, + end: 1254327, + filename: '/usr/lib/tcl8.6/encoding/shiftjis.enc', + }, + { + audio: 0, + start: 1254327, + crunched: 0, + end: 1255422, + filename: '/usr/lib/tcl8.6/encoding/macUkraine.enc', + }, + { + audio: 0, + start: 1255422, + crunched: 0, + end: 1256512, + filename: '/usr/lib/tcl8.6/encoding/cp852.enc', + }, + { + audio: 0, + start: 1256512, + crunched: 0, + end: 1257603, + filename: '/usr/lib/tcl8.6/encoding/cp1252.enc', + }, + { + audio: 0, + start: 1257603, + crunched: 0, + end: 1350476, + filename: '/usr/lib/tcl8.6/encoding/big5.enc', + }, + { + audio: 0, + start: 1350476, + crunched: 0, + end: 1351570, + filename: '/usr/lib/tcl8.6/encoding/iso8859-1.enc', + }, + { + audio: 0, + start: 1351570, + crunched: 0, + end: 1436102, + filename: '/usr/lib/tcl8.6/encoding/gb2312-raw.enc', + }, + { + audio: 0, + start: 1436102, + crunched: 0, + end: 1437197, + filename: '/usr/lib/tcl8.6/encoding/iso8859-10.enc', + }, + { + audio: 0, + start: 1437197, + crunched: 0, + end: 1438288, + filename: '/usr/lib/tcl8.6/encoding/tis-620.enc', + }, + { + audio: 0, + start: 1438288, + crunched: 0, + end: 1439384, + filename: '/usr/lib/tcl8.6/encoding/macCentEuro.enc', + }, + { + audio: 0, + start: 1439384, + crunched: 0, + end: 1487591, + filename: '/usr/lib/tcl8.6/encoding/cp932.enc', + }, + { + audio: 0, + start: 1487591, + crunched: 0, + end: 1488681, + filename: '/usr/lib/tcl8.6/encoding/cp874.enc', + }, + { + audio: 0, + start: 1488681, + crunched: 0, + end: 1575300, + filename: '/usr/lib/tcl8.6/encoding/gb12345.enc', + }, + { + audio: 0, + start: 1575300, + crunched: 0, + end: 1576390, + filename: '/usr/lib/tcl8.6/encoding/cp864.enc', + }, + { + audio: 0, + start: 1576390, + crunched: 0, + end: 1577480, + filename: '/usr/lib/tcl8.6/encoding/cp869.enc', + }, + { + audio: 0, + start: 1577480, + crunched: 0, + end: 1578571, + filename: '/usr/lib/tcl8.6/encoding/cp1256.enc', + }, + { + audio: 0, + start: 1578571, + crunched: 0, + end: 1579662, + filename: '/usr/lib/tcl8.6/encoding/koi8-u.enc', + }, + { + audio: 0, + start: 1579662, + crunched: 0, + end: 1580757, + filename: '/usr/lib/tcl8.6/encoding/iso8859-15.enc', + }, + { + audio: 0, + start: 1580757, + crunched: 0, + end: 1713266, + filename: '/usr/lib/tcl8.6/encoding/cp936.enc', + }, + { + audio: 0, + start: 1713266, + crunched: 0, + end: 1761294, + filename: '/usr/lib/tcl8.6/encoding/macJapan.enc', + }, + { + audio: 0, + start: 1761294, + crunched: 0, + end: 1762384, + filename: '/usr/lib/tcl8.6/encoding/ascii.enc', + }, + { + audio: 0, + start: 1762384, + crunched: 0, + end: 1854215, + filename: '/usr/lib/tcl8.6/encoding/cp950.enc', + }, + { + audio: 0, + start: 1854215, + crunched: 0, + end: 1855310, + filename: '/usr/lib/tcl8.6/encoding/iso8859-13.enc', + }, + { + audio: 0, + start: 1855310, + crunched: 0, + end: 1856401, + filename: '/usr/lib/tcl8.6/encoding/cp1258.enc', + }, + { + audio: 0, + start: 1856401, + crunched: 0, + end: 1857491, + filename: '/usr/lib/tcl8.6/encoding/cp857.enc', + }, + { + audio: 0, + start: 1857491, + crunched: 0, + end: 1858586, + filename: '/usr/lib/tcl8.6/encoding/iso8859-14.enc', + }, + { + audio: 0, + start: 1858586, + crunched: 0, + end: 1859676, + filename: '/usr/lib/tcl8.6/encoding/cp737.enc', + }, + { + audio: 0, + start: 1859676, + crunched: 0, + end: 1860771, + filename: '/usr/lib/tcl8.6/encoding/iso8859-16.enc', + }, + { + audio: 0, + start: 1860771, + crunched: 0, + end: 1861825, + filename: '/usr/lib/tcl8.6/encoding/ebcdic.enc', + }, + { + audio: 0, + start: 1861825, + crunched: 0, + end: 1862915, + filename: '/usr/lib/tcl8.6/encoding/cp855.enc', + }, + { + audio: 0, + start: 1862915, + crunched: 0, + end: 1864008, + filename: '/usr/lib/tcl8.6/encoding/macGreek.enc', + }, + { + audio: 0, + start: 1864008, + crunched: 0, + end: 1865101, + filename: '/usr/lib/tcl8.6/encoding/dingbats.enc', + }, + { + audio: 0, + start: 1865101, + crunched: 0, + end: 1865327, + filename: '/usr/lib/tcl8.6/encoding/iso2022.enc', + }, + { + audio: 0, + start: 1865327, + crunched: 0, + end: 1866417, + filename: '/usr/lib/tcl8.6/encoding/cp437.enc', + }, + { + audio: 0, + start: 1866417, + crunched: 0, + end: 1867508, + filename: '/usr/lib/tcl8.6/encoding/symbol.enc', + }, + { + audio: 0, + start: 1867508, + crunched: 0, + end: 1950045, + filename: '/usr/lib/tcl8.6/encoding/euc-jp.enc', + }, + { + audio: 0, + start: 1950045, + crunched: 0, + end: 1950160, + filename: '/usr/lib/tcl8.6/encoding/iso2022-kr.enc', + }, + { + audio: 0, + start: 1950160, + crunched: 0, + end: 1951254, + filename: '/usr/lib/tcl8.6/encoding/iso8859-3.enc', + }, + { + audio: 0, + start: 1951254, + crunched: 0, + end: 1952346, + filename: '/usr/lib/tcl8.6/encoding/jis0201.enc', + }, + { + audio: 0, + start: 1952346, + crunched: 0, + end: 1985064, + filename: '/usr/lib/tcl8.6/opt0.4/optparse.tcl', + }, + { + audio: 0, + start: 1985064, + crunched: 0, + end: 1985671, + filename: '/usr/lib/tcl8.6/opt0.4/pkgIndex.tcl', + }, + { + audio: 0, + start: 1985671, + crunched: 0, + end: 1985922, + filename: '/usr/lib/tcl8.6/msgs/es_py.msg', + }, + { + audio: 0, + start: 1985922, + crunched: 0, + end: 1987102, + filename: '/usr/lib/tcl8.6/msgs/es.msg', + }, + { + audio: 0, + start: 1987102, + crunched: 0, + end: 1989137, + filename: '/usr/lib/tcl8.6/msgs/sr.msg', + }, + { + audio: 0, + start: 1989137, + crunched: 0, + end: 1989379, + filename: '/usr/lib/tcl8.6/msgs/ru_ua.msg', + }, + { + audio: 0, + start: 1989379, + crunched: 0, + end: 1989633, + filename: '/usr/lib/tcl8.6/msgs/kok_in.msg', + }, + { + audio: 0, + start: 1989633, + crunched: 0, + end: 1991597, + filename: '/usr/lib/tcl8.6/msgs/ar.msg', + }, + { + audio: 0, + start: 1991597, + crunched: 0, + end: 1992816, + filename: '/usr/lib/tcl8.6/msgs/lv.msg', + }, + { + audio: 0, + start: 1992816, + crunched: 0, + end: 1993067, + filename: '/usr/lib/tcl8.6/msgs/es_co.msg', + }, + { + audio: 0, + start: 1993067, + crunched: 0, + end: 1994052, + filename: '/usr/lib/tcl8.6/msgs/eu.msg', + }, + { + audio: 0, + start: 1994052, + crunched: 0, + end: 1996157, + filename: '/usr/lib/tcl8.6/msgs/be.msg', + }, + { + audio: 0, + start: 1996157, + crunched: 0, + end: 1996457, + filename: '/usr/lib/tcl8.6/msgs/en_nz.msg', + }, + { + audio: 0, + start: 1996457, + crunched: 0, + end: 1997371, + filename: '/usr/lib/tcl8.6/msgs/id.msg', + }, + { + audio: 0, + start: 1997371, + crunched: 0, + end: 1998527, + filename: '/usr/lib/tcl8.6/msgs/da.msg', + }, + { + audio: 0, + start: 1998527, + crunched: 0, + end: 1998778, + filename: '/usr/lib/tcl8.6/msgs/es_pr.msg', + }, + { + audio: 0, + start: 1998778, + crunched: 0, + end: 2000817, + filename: '/usr/lib/tcl8.6/msgs/ru.msg', + }, + { + audio: 0, + start: 2000817, + crunched: 0, + end: 2001068, + filename: '/usr/lib/tcl8.6/msgs/hi_in.msg', + }, + { + audio: 0, + start: 2001068, + crunched: 0, + end: 2002189, + filename: '/usr/lib/tcl8.6/msgs/hr.msg', + }, + { + audio: 0, + start: 2002189, + crunched: 0, + end: 2002440, + filename: '/usr/lib/tcl8.6/msgs/en_sg.msg', + }, + { + audio: 0, + start: 2002440, + crunched: 0, + end: 2003662, + filename: '/usr/lib/tcl8.6/msgs/de.msg', + }, + { + audio: 0, + start: 2003662, + crunched: 0, + end: 2003904, + filename: '/usr/lib/tcl8.6/msgs/es_ar.msg', + }, + { + audio: 0, + start: 2003904, + crunched: 0, + end: 2004155, + filename: '/usr/lib/tcl8.6/msgs/es_ve.msg', + }, + { + audio: 0, + start: 2004155, + crunched: 0, + end: 2006460, + filename: '/usr/lib/tcl8.6/msgs/th.msg', + }, + { + audio: 0, + start: 2006460, + crunched: 0, + end: 2008712, + filename: '/usr/lib/tcl8.6/msgs/el.msg', + }, + { + audio: 0, + start: 2008712, + crunched: 0, + end: 2008991, + filename: '/usr/lib/tcl8.6/msgs/ga_ie.msg', + }, + { + audio: 0, + start: 2008991, + crunched: 0, + end: 2009270, + filename: '/usr/lib/tcl8.6/msgs/nl_be.msg', + }, + { + audio: 0, + start: 2009270, + crunched: 0, + end: 2010501, + filename: '/usr/lib/tcl8.6/msgs/eo.msg', + }, + { + audio: 0, + start: 2010501, + crunched: 0, + end: 2010782, + filename: '/usr/lib/tcl8.6/msgs/fr_ch.msg', + }, + { + audio: 0, + start: 2010782, + crunched: 0, + end: 2011033, + filename: '/usr/lib/tcl8.6/msgs/es_ec.msg', + }, + { + audio: 0, + start: 2011033, + crunched: 0, + end: 2012845, + filename: '/usr/lib/tcl8.6/msgs/ar_lb.msg', + }, + { + audio: 0, + start: 2012845, + crunched: 0, + end: 2013262, + filename: '/usr/lib/tcl8.6/msgs/fa_ir.msg', + }, + { + audio: 0, + start: 2013262, + crunched: 0, + end: 2015069, + filename: '/usr/lib/tcl8.6/msgs/mr.msg', + }, + { + audio: 0, + start: 2015069, + crunched: 0, + end: 2015348, + filename: '/usr/lib/tcl8.6/msgs/en_ie.msg', + }, + { + audio: 0, + start: 2015348, + crunched: 0, + end: 2016450, + filename: '/usr/lib/tcl8.6/msgs/ca.msg', + }, + { + audio: 0, + start: 2016450, + crunched: 0, + end: 2017140, + filename: '/usr/lib/tcl8.6/msgs/mt.msg', + }, + { + audio: 0, + start: 2017140, + crunched: 0, + end: 2018975, + filename: '/usr/lib/tcl8.6/msgs/ta.msg', + }, + { + audio: 0, + start: 2018975, + crunched: 0, + end: 2019226, + filename: '/usr/lib/tcl8.6/msgs/es_do.msg', + }, + { + audio: 0, + start: 2019226, + crunched: 0, + end: 2020431, + filename: '/usr/lib/tcl8.6/msgs/fr.msg', + }, + { + audio: 0, + start: 2020431, + crunched: 0, + end: 2020682, + filename: '/usr/lib/tcl8.6/msgs/mr_in.msg', + }, + { + audio: 0, + start: 2020682, + crunched: 0, + end: 2021668, + filename: '/usr/lib/tcl8.6/msgs/fo.msg', + }, + { + audio: 0, + start: 2021668, + crunched: 0, + end: 2022747, + filename: '/usr/lib/tcl8.6/msgs/nl.msg', + }, + { + audio: 0, + start: 2022747, + crunched: 0, + end: 2024002, + filename: '/usr/lib/tcl8.6/msgs/is.msg', + }, + { + audio: 0, + start: 2024002, + crunched: 0, + end: 2025242, + filename: '/usr/lib/tcl8.6/msgs/it.msg', + }, + { + audio: 0, + start: 2025242, + crunched: 0, + end: 2027054, + filename: '/usr/lib/tcl8.6/msgs/ar_sy.msg', + }, + { + audio: 0, + start: 2027054, + crunched: 0, + end: 2027305, + filename: '/usr/lib/tcl8.6/msgs/id_id.msg', + }, + { + audio: 0, + start: 2027305, + crunched: 0, + end: 2027556, + filename: '/usr/lib/tcl8.6/msgs/es_ni.msg', + }, + { + audio: 0, + start: 2027556, + crunched: 0, + end: 2028728, + filename: '/usr/lib/tcl8.6/msgs/ro.msg', + }, + { + audio: 0, + start: 2028728, + crunched: 0, + end: 2029951, + filename: '/usr/lib/tcl8.6/msgs/de_be.msg', + }, + { + audio: 0, + start: 2029951, + crunched: 0, + end: 2031218, + filename: '/usr/lib/tcl8.6/msgs/sq.msg', + }, + { + audio: 0, + start: 2031218, + crunched: 0, + end: 2033176, + filename: '/usr/lib/tcl8.6/msgs/kok.msg', + }, + { + audio: 0, + start: 2033176, + crunched: 0, + end: 2034336, + filename: '/usr/lib/tcl8.6/msgs/sh.msg', + }, + { + audio: 0, + start: 2034336, + crunched: 0, + end: 2034636, + filename: '/usr/lib/tcl8.6/msgs/en_au.msg', + }, + { + audio: 0, + start: 2034636, + crunched: 0, + end: 2034887, + filename: '/usr/lib/tcl8.6/msgs/gv_gb.msg', + }, + { + audio: 0, + start: 2034887, + crunched: 0, + end: 2035138, + filename: '/usr/lib/tcl8.6/msgs/es_bo.msg', + }, + { + audio: 0, + start: 2035138, + crunched: 0, + end: 2035425, + filename: '/usr/lib/tcl8.6/msgs/eu_es.msg', + }, + { + audio: 0, + start: 2035425, + crunched: 0, + end: 2035771, + filename: '/usr/lib/tcl8.6/msgs/ko_kr.msg', + }, + { + audio: 0, + start: 2035771, + crunched: 0, + end: 2036916, + filename: '/usr/lib/tcl8.6/msgs/fi.msg', + }, + { + audio: 0, + start: 2036916, + crunched: 0, + end: 2037907, + filename: '/usr/lib/tcl8.6/msgs/sw.msg', + }, + { + audio: 0, + start: 2037907, + crunched: 0, + end: 2039207, + filename: '/usr/lib/tcl8.6/msgs/cs.msg', + }, + { + audio: 0, + start: 2039207, + crunched: 0, + end: 2039466, + filename: '/usr/lib/tcl8.6/msgs/ar_in.msg', + }, + { + audio: 0, + start: 2039466, + crunched: 0, + end: 2039745, + filename: '/usr/lib/tcl8.6/msgs/en_gb.msg', + }, + { + audio: 0, + start: 2039745, + crunched: 0, + end: 2041409, + filename: '/usr/lib/tcl8.6/msgs/fa.msg', + }, + { + audio: 0, + start: 2041409, + crunched: 0, + end: 2043228, + filename: '/usr/lib/tcl8.6/msgs/bg.msg', + }, + { + audio: 0, + start: 2043228, + crunched: 0, + end: 2043507, + filename: '/usr/lib/tcl8.6/msgs/fr_be.msg', + }, + { + audio: 0, + start: 2043507, + crunched: 0, + end: 2044473, + filename: '/usr/lib/tcl8.6/msgs/kw.msg', + }, + { + audio: 0, + start: 2044473, + crunched: 0, + end: 2045614, + filename: '/usr/lib/tcl8.6/msgs/ga.msg', + }, + { + audio: 0, + start: 2045614, + crunched: 0, + end: 2045893, + filename: '/usr/lib/tcl8.6/msgs/kl_gl.msg', + }, + { + audio: 0, + start: 2045893, + crunched: 0, + end: 2047220, + filename: '/usr/lib/tcl8.6/msgs/hu.msg', + }, + { + audio: 0, + start: 2047220, + crunched: 0, + end: 2047471, + filename: '/usr/lib/tcl8.6/msgs/gl_es.msg', + }, + { + audio: 0, + start: 2047471, + crunched: 0, + end: 2047722, + filename: '/usr/lib/tcl8.6/msgs/es_mx.msg', + }, + { + audio: 0, + start: 2047722, + crunched: 0, + end: 2047966, + filename: '/usr/lib/tcl8.6/msgs/it_ch.msg', + }, + { + audio: 0, + start: 2047966, + crunched: 0, + end: 2049130, + filename: '/usr/lib/tcl8.6/msgs/sl.msg', + }, + { + audio: 0, + start: 2049130, + crunched: 0, + end: 2049381, + filename: '/usr/lib/tcl8.6/msgs/es_hn.msg', + }, + { + audio: 0, + start: 2049381, + crunched: 0, + end: 2051319, + filename: '/usr/lib/tcl8.6/msgs/he.msg', + }, + { + audio: 0, + start: 2051319, + crunched: 0, + end: 2052452, + filename: '/usr/lib/tcl8.6/msgs/tr.msg', + }, + { + audio: 0, + start: 2052452, + crunched: 0, + end: 2053579, + filename: '/usr/lib/tcl8.6/msgs/pt.msg', + }, + { + audio: 0, + start: 2053579, + crunched: 0, + end: 2053867, + filename: '/usr/lib/tcl8.6/msgs/en_ca.msg', + }, + { + audio: 0, + start: 2053867, + crunched: 0, + end: 2055824, + filename: '/usr/lib/tcl8.6/msgs/fa_in.msg', + }, + { + audio: 0, + start: 2055824, + crunched: 0, + end: 2056083, + filename: '/usr/lib/tcl8.6/msgs/bn_in.msg', + }, + { + audio: 0, + start: 2056083, + crunched: 0, + end: 2056835, + filename: '/usr/lib/tcl8.6/msgs/zh_hk.msg', + }, + { + audio: 0, + start: 2056835, + crunched: 0, + end: 2057246, + filename: '/usr/lib/tcl8.6/msgs/te_in.msg', + }, + { + audio: 0, + start: 2057246, + crunched: 0, + end: 2058413, + filename: '/usr/lib/tcl8.6/msgs/sv.msg', + }, + { + audio: 0, + start: 2058413, + crunched: 0, + end: 2059619, + filename: '/usr/lib/tcl8.6/msgs/et.msg', + }, + { + audio: 0, + start: 2059619, + crunched: 0, + end: 2059870, + filename: '/usr/lib/tcl8.6/msgs/es_pe.msg', + }, + { + audio: 0, + start: 2059870, + crunched: 0, + end: 2060121, + filename: '/usr/lib/tcl8.6/msgs/es_sv.msg', + }, + { + audio: 0, + start: 2060121, + crunched: 0, + end: 2061099, + filename: '/usr/lib/tcl8.6/msgs/kl.msg', + }, + { + audio: 0, + start: 2061099, + crunched: 0, + end: 2061350, + filename: '/usr/lib/tcl8.6/msgs/ta_in.msg', + }, + { + audio: 0, + start: 2061350, + crunched: 0, + end: 2062553, + filename: '/usr/lib/tcl8.6/msgs/sk.msg', + }, + { + audio: 0, + start: 2062553, + crunched: 0, + end: 2062892, + filename: '/usr/lib/tcl8.6/msgs/zh_sg.msg', + }, + { + audio: 0, + start: 2062892, + crunched: 0, + end: 2063881, + filename: '/usr/lib/tcl8.6/msgs/af.msg', + }, + { + audio: 0, + start: 2063881, + crunched: 0, + end: 2064132, + filename: '/usr/lib/tcl8.6/msgs/kw_gb.msg', + }, + { + audio: 0, + start: 2064132, + crunched: 0, + end: 2064383, + filename: '/usr/lib/tcl8.6/msgs/es_cl.msg', + }, + { + audio: 0, + start: 2064383, + crunched: 0, + end: 2064704, + filename: '/usr/lib/tcl8.6/msgs/en_ph.msg', + }, + { + audio: 0, + start: 2064704, + crunched: 0, + end: 2066809, + filename: '/usr/lib/tcl8.6/msgs/mk.msg', + }, + { + audio: 0, + start: 2066809, + crunched: 0, + end: 2068230, + filename: '/usr/lib/tcl8.6/msgs/vi.msg', + }, + { + audio: 0, + start: 2068230, + crunched: 0, + end: 2068509, + filename: '/usr/lib/tcl8.6/msgs/fr_ca.msg', + }, + { + audio: 0, + start: 2068509, + crunched: 0, + end: 2068821, + filename: '/usr/lib/tcl8.6/msgs/zh_cn.msg', + }, + { + audio: 0, + start: 2068821, + crunched: 0, + end: 2070076, + filename: '/usr/lib/tcl8.6/msgs/lt.msg', + }, + { + audio: 0, + start: 2070076, + crunched: 0, + end: 2070355, + filename: '/usr/lib/tcl8.6/msgs/pt_br.msg', + }, + { + audio: 0, + start: 2070355, + crunched: 0, + end: 2072641, + filename: '/usr/lib/tcl8.6/msgs/bn.msg', + }, + { + audio: 0, + start: 2072641, + crunched: 0, + end: 2074453, + filename: '/usr/lib/tcl8.6/msgs/ar_jo.msg', + }, + { + audio: 0, + start: 2074453, + crunched: 0, + end: 2074758, + filename: '/usr/lib/tcl8.6/msgs/en_be.msg', + }, + { + audio: 0, + start: 2074758, + crunched: 0, + end: 2075009, + filename: '/usr/lib/tcl8.6/msgs/en_zw.msg', + }, + { + audio: 0, + start: 2075009, + crunched: 0, + end: 2077111, + filename: '/usr/lib/tcl8.6/msgs/te.msg', + }, + { + audio: 0, + start: 2077111, + crunched: 0, + end: 2078322, + filename: '/usr/lib/tcl8.6/msgs/pl.msg', + }, + { + audio: 0, + start: 2078322, + crunched: 0, + end: 2079359, + filename: '/usr/lib/tcl8.6/msgs/gv.msg', + }, + { + audio: 0, + start: 2079359, + crunched: 0, + end: 2081472, + filename: '/usr/lib/tcl8.6/msgs/uk.msg', + }, + { + audio: 0, + start: 2081472, + crunched: 0, + end: 2081723, + filename: '/usr/lib/tcl8.6/msgs/af_za.msg', + }, + { + audio: 0, + start: 2081723, + crunched: 0, + end: 2083387, + filename: '/usr/lib/tcl8.6/msgs/ja.msg', + }, + { + audio: 0, + start: 2083387, + crunched: 0, + end: 2084953, + filename: '/usr/lib/tcl8.6/msgs/ko.msg', + }, + { + audio: 0, + start: 2084953, + crunched: 0, + end: 2085204, + filename: '/usr/lib/tcl8.6/msgs/es_gt.msg', + }, + { + audio: 0, + start: 2085204, + crunched: 0, + end: 2086361, + filename: '/usr/lib/tcl8.6/msgs/nb.msg', + }, + { + audio: 0, + start: 2086361, + crunched: 0, + end: 2086620, + filename: '/usr/lib/tcl8.6/msgs/ms_my.msg', + }, + { + audio: 0, + start: 2086620, + crunched: 0, + end: 2086871, + filename: '/usr/lib/tcl8.6/msgs/es_cr.msg', + }, + { + audio: 0, + start: 2086871, + crunched: 0, + end: 2087217, + filename: '/usr/lib/tcl8.6/msgs/zh_tw.msg', + }, + { + audio: 0, + start: 2087217, + crunched: 0, + end: 2090547, + filename: '/usr/lib/tcl8.6/msgs/zh.msg', + }, + { + audio: 0, + start: 2090547, + crunched: 0, + end: 2091497, + filename: '/usr/lib/tcl8.6/msgs/gl.msg', + }, + { + audio: 0, + start: 2091497, + crunched: 0, + end: 2091742, + filename: '/usr/lib/tcl8.6/msgs/en_za.msg', + }, + { + audio: 0, + start: 2091742, + crunched: 0, + end: 2091993, + filename: '/usr/lib/tcl8.6/msgs/en_bw.msg', + }, + { + audio: 0, + start: 2091993, + crunched: 0, + end: 2092314, + filename: '/usr/lib/tcl8.6/msgs/en_hk.msg', + }, + { + audio: 0, + start: 2092314, + crunched: 0, + end: 2093126, + filename: '/usr/lib/tcl8.6/msgs/de_at.msg', + }, + { + audio: 0, + start: 2093126, + crunched: 0, + end: 2094036, + filename: '/usr/lib/tcl8.6/msgs/ms.msg', + }, + { + audio: 0, + start: 2094036, + crunched: 0, + end: 2094315, + filename: '/usr/lib/tcl8.6/msgs/fo_fo.msg', + }, + { + audio: 0, + start: 2094315, + crunched: 0, + end: 2094566, + filename: '/usr/lib/tcl8.6/msgs/es_pa.msg', + }, + { + audio: 0, + start: 2094566, + crunched: 0, + end: 2095714, + filename: '/usr/lib/tcl8.6/msgs/nn.msg', + }, + { + audio: 0, + start: 2095714, + crunched: 0, + end: 2095965, + filename: '/usr/lib/tcl8.6/msgs/es_uy.msg', + }, + { + audio: 0, + start: 2095965, + crunched: 0, + end: 2097703, + filename: '/usr/lib/tcl8.6/msgs/hi.msg', + }, + { + audio: 0, + start: 2097703, + crunched: 0, + end: 2098013, + filename: '/usr/lib/tcl8.6/msgs/en_in.msg', + }, + { + audio: 0, + start: 2098013, + crunched: 0, + end: 2101584, + filename: '/usr/lib/fileutil/decode.tcl', + }, + { + audio: 0, + start: 2101584, + crunched: 0, + end: 2102186, + filename: '/usr/lib/fileutil/pkgIndex.tcl', + }, + { + audio: 0, + start: 2102186, + crunched: 0, + end: 2102860, + filename: '/usr/lib/fileutil/multi.tcl', + }, + { + audio: 0, + start: 2102860, + crunched: 0, + end: 2118324, + filename: '/usr/lib/fileutil/traverse.tcl', + }, + { + audio: 0, + start: 2118324, + crunched: 0, + end: 2182288, + filename: '/usr/lib/fileutil/fileutil.tcl', + }, + { + audio: 0, + start: 2182288, + crunched: 0, + end: 2198697, + filename: '/usr/lib/fileutil/multiop.tcl', + }, + { + audio: 0, + start: 2198697, + crunched: 0, + end: 2198827, + filename: '/usr/lib/ncgi/pkgIndex.tcl', + }, + { audio: 0, start: 2198827, crunched: 0, end: 2229061, filename: '/usr/lib/ncgi/ncgi.tcl' }, + { + audio: 0, + start: 2229061, + crunched: 0, + end: 2229299, + filename: '/usr/lib/uri/pkgIndex.tcl', + }, + { audio: 0, start: 2229299, crunched: 0, end: 2258625, filename: '/usr/lib/uri/uri.tcl' }, + { + audio: 0, + start: 2258625, + crunched: 0, + end: 2263420, + filename: '/usr/lib/uri/urn-scheme.tcl', + }, + { + audio: 0, + start: 2263420, + crunched: 0, + end: 2263554, + filename: '/usr/lib/cmdline/pkgIndex.tcl', + }, + { + audio: 0, + start: 2263554, + crunched: 0, + end: 2294139, + filename: '/usr/lib/cmdline/cmdline.tcl', + }, + { + audio: 0, + start: 2294139, + crunched: 0, + end: 2294318, + filename: '/usr/lib/javascript/pkgIndex.tcl', + }, + { + audio: 0, + start: 2294318, + crunched: 0, + end: 2307994, + filename: '/usr/lib/javascript/javascript.tcl', + }, + ], + remote_package_size: 2307994, + package_uuid: '42fb4dca-c581-44b5-b3e4-d4d903da797d', + }); + })(); + if (!Module.expectedDataFileDownloads) { + Module.expectedDataFileDownloads = 0; + Module.finishedDataFileDownloads = 0; + } + Module.expectedDataFileDownloads++; + (function () { + var loadPackage = function (metadata) { + var PACKAGE_PATH; + if (typeof window === 'object') { + PACKAGE_PATH = window['encodeURIComponent']( + window.location.pathname + .toString() + .substring(0, window.location.pathname.toString().lastIndexOf('/')) + '/', + ); + } else if (typeof location !== 'undefined') { + PACKAGE_PATH = encodeURIComponent( + location.pathname.toString().substring(0, location.pathname.toString().lastIndexOf('/')) + + '/', + ); + } else { + throw 'using preloaded data can only be done on a web page or in a web worker'; + } + var PACKAGE_NAME = 'wacl-custom.data'; + var REMOTE_PACKAGE_BASE = 'wacl-custom.data'; + if (typeof Module['locateFilePackage'] === 'function' && !Module['locateFile']) { + Module['locateFile'] = Module['locateFilePackage']; + Module.printErr( + 'warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)', + ); + } + var REMOTE_PACKAGE_NAME = + typeof Module['locateFile'] === 'function' + ? Module['locateFile'](REMOTE_PACKAGE_BASE) + : (Module['filePackagePrefixURL'] || '') + REMOTE_PACKAGE_BASE; + var REMOTE_PACKAGE_SIZE = metadata.remote_package_size; + var PACKAGE_UUID = metadata.package_uuid; + function fetchRemotePackage(packageName, packageSize, callback, errback) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', packageName, true); + xhr.responseType = 'arraybuffer'; + xhr.onprogress = function (event) { + var url = packageName; + var size = packageSize; + if (event.total) size = event.total; + if (event.loaded) { + if (!xhr.addedTotal) { + xhr.addedTotal = true; + if (!Module.dataFileDownloads) Module.dataFileDownloads = {}; + Module.dataFileDownloads[url] = { loaded: event.loaded, total: size }; + } else { + Module.dataFileDownloads[url].loaded = event.loaded; + } + var total = 0; + var loaded = 0; + var num = 0; + for (var download in Module.dataFileDownloads) { + var data = Module.dataFileDownloads[download]; + total += data.total; + loaded += data.loaded; + num++; + } + total = Math.ceil((total * Module.expectedDataFileDownloads) / num); + if (Module['setStatus']) + Module['setStatus']('Downloading data... (' + loaded + '/' + total + ')'); + } else if (!Module.dataFileDownloads) { + if (Module['setStatus']) Module['setStatus']('Downloading data...'); + } + }; + xhr.onerror = function (event) { + throw new Error('NetworkError for: ' + packageName); + }; + xhr.onload = function (event) { + if ( + xhr.status == 200 || + xhr.status == 304 || + xhr.status == 206 || + (xhr.status == 0 && xhr.response) + ) { + var packageData = xhr.response; + callback(packageData); + } else { + throw new Error(xhr.statusText + ' : ' + xhr.responseURL); + } + }; + xhr.send(null); + } + function handleError(error) { + console.error('package error:', error); + } + var fetchedCallback = null; + var fetched = Module['getPreloadedPackage'] + ? Module['getPreloadedPackage'](REMOTE_PACKAGE_NAME, REMOTE_PACKAGE_SIZE) + : null; + if (!fetched) + fetchRemotePackage( + REMOTE_PACKAGE_NAME, + REMOTE_PACKAGE_SIZE, + function (data) { + if (fetchedCallback) { + fetchedCallback(data); + fetchedCallback = null; + } else { + fetched = data; + } + }, + handleError, + ); + function runWithFS() { + function assert(check, msg) { + if (!check) throw msg + new Error().stack; + } + Module['FS_createPath']('/', 'usr', true, true); + Module['FS_createPath']('/usr', 'lib', true, true); + function DataRequest(start, end, crunched, audio) { + this.start = start; + this.end = end; + this.crunched = crunched; + this.audio = audio; + } + DataRequest.prototype = { + requests: {}, + open: function (mode, name) { + this.name = name; + this.requests[name] = this; + Module['addRunDependency']('fp ' + this.name); + }, + send: function () {}, + onload: function () { + var byteArray = this.byteArray.subarray(this.start, this.end); + this.finish(byteArray); + }, + finish: function (byteArray) { + var that = this; + Module['FS_createDataFile'](this.name, null, byteArray, true, true, true); + Module['removeRunDependency']('fp ' + that.name); + this.requests[this.name] = null; + }, + }; + var files = metadata.files; + for (let i = 0; i < files.length; ++i) { + new DataRequest(files[i].start, files[i].end, files[i].crunched, files[i].audio).open( + 'GET', + files[i].filename, + ); + } + function processPackageData(arrayBuffer) { + Module.finishedDataFileDownloads++; + assert(arrayBuffer, 'Loading data file failed.'); + assert(arrayBuffer instanceof ArrayBuffer, 'bad input to processPackageData'); + var byteArray = new Uint8Array(arrayBuffer); + if (Module['SPLIT_MEMORY']) + Module.printErr( + 'warning: you should run the file packager with --no-heap-copy when SPLIT_MEMORY is used, otherwise copying into the heap may fail due to the splitting', + ); + var ptr = Module['getMemory'](byteArray.length); + Module['HEAPU8'].set(byteArray, ptr); + DataRequest.prototype.byteArray = Module['HEAPU8'].subarray(ptr, ptr + byteArray.length); + var files = metadata.files; + for (let i = 0; i < files.length; ++i) { + DataRequest.prototype.requests[files[i].filename].onload(); + } + Module['removeRunDependency']('datafile_wacl-custom.data'); + } + Module['addRunDependency']('datafile_wacl-custom.data'); + if (!Module.preloadResults) Module.preloadResults = {}; + Module.preloadResults[PACKAGE_NAME] = { fromCache: false }; + if (fetched) { + processPackageData(fetched); + fetched = null; + } else { + fetchedCallback = processPackageData; + } + } + if (Module['calledRun']) { + runWithFS(); + } else { + if (!Module['preRun']) Module['preRun'] = []; + Module['preRun'].push(runWithFS); + } + }; + loadPackage({ + files: [{ audio: 0, start: 0, crunched: 0, end: 976, filename: '/usr/lib/README' }], + remote_package_size: 976, + package_uuid: 'ee5d873a-5255-473a-ba79-a64058b1bd07', + }); + })(); + var Module; + if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; + var moduleOverrides = {}; + for (var key in Module) { + if (Module.hasOwnProperty(key)) { + moduleOverrides[key] = Module[key]; + } + } + var ENVIRONMENT_IS_WEB = false; + var ENVIRONMENT_IS_WORKER = false; + var ENVIRONMENT_IS_NODE = false; + var ENVIRONMENT_IS_SHELL = false; + if (Module['ENVIRONMENT']) { + if (Module['ENVIRONMENT'] === 'WEB') { + ENVIRONMENT_IS_WEB = true; + } else if (Module['ENVIRONMENT'] === 'WORKER') { + ENVIRONMENT_IS_WORKER = true; + } else if (Module['ENVIRONMENT'] === 'NODE') { + ENVIRONMENT_IS_NODE = true; + } else if (Module['ENVIRONMENT'] === 'SHELL') { + ENVIRONMENT_IS_SHELL = true; + } else { + throw new Error( + "The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.", + ); + } + } else { + ENVIRONMENT_IS_WEB = typeof window === 'object'; + ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; + ENVIRONMENT_IS_NODE = + typeof process === 'object' && + typeof require === 'function' && + !ENVIRONMENT_IS_WEB && + !ENVIRONMENT_IS_WORKER; + ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + } + if (ENVIRONMENT_IS_NODE) { + if (!Module['print']) Module['print'] = console.log; + if (!Module['printErr']) Module['printErr'] = console.warn; + var nodeFS; + var nodePath; + Module['read'] = function read(filename, binary) { + if (!nodeFS) nodeFS = require('fs'); + if (!nodePath) nodePath = require('path'); + filename = nodePath['normalize'](filename); + var ret = nodeFS['readFileSync'](filename); + return binary ? ret : ret.toString(); + }; + Module['readBinary'] = function readBinary(filename) { + var ret = Module['read'](filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; + }; + Module['load'] = function load(f) { + globalEval(read(f)); + }; + if (!Module['thisProgram']) { + if (process['argv'].length > 1) { + Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); + } else { + Module['thisProgram'] = 'unknown-program'; + } + } + Module['arguments'] = process['argv'].slice(2); + if (typeof module !== 'undefined') { + module['exports'] = Module; + } + process['on']('uncaughtException', function (ex) { + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + Module['inspect'] = function () { + return '[Emscripten Module object]'; + }; + } else if (ENVIRONMENT_IS_SHELL) { + if (!Module['print']) Module['print'] = print; + if (typeof printErr != 'undefined') Module['printErr'] = printErr; + if (typeof read != 'undefined') { + Module['read'] = read; + } else { + Module['read'] = function read() { + throw 'no read() available'; + }; + } + Module['readBinary'] = function readBinary(f) { + if (typeof readbuffer === 'function') { + return new Uint8Array(readbuffer(f)); + } + var data = read(f, 'binary'); + assert(typeof data === 'object'); + return data; + }; + if (typeof scriptArgs != 'undefined') { + Module['arguments'] = scriptArgs; + } else if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + if (typeof quit === 'function') { + Module['quit'] = function (status, toThrow) { + quit(status); + }; + } + } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + Module['read'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + }; + if (ENVIRONMENT_IS_WORKER) { + Module['readBinary'] = function read(url) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return xhr.response; + }; + } + Module['readAsync'] = function readAsync(url, onload, onerror) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = function xhr_onload() { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { + onload(xhr.response); + } else { + onerror(); + } + }; + xhr.onerror = onerror; + xhr.send(null); + }; + if (typeof arguments != 'undefined') { + Module['arguments'] = arguments; + } + if (typeof console !== 'undefined') { + if (!Module['print']) + Module['print'] = function print(x) { + console.log(x); + }; + if (!Module['printErr']) + Module['printErr'] = function printErr(x) { + console.warn(x); + }; + } else { + var TRY_USE_DUMP = false; + if (!Module['print']) + Module['print'] = + TRY_USE_DUMP && typeof dump !== 'undefined' + ? function (x) { + dump(x); + } + : function (x) {}; + } + if (ENVIRONMENT_IS_WORKER) { + Module['load'] = importScripts; + } + if (typeof Module['setWindowTitle'] === 'undefined') { + Module['setWindowTitle'] = function (title) { + document.title = title; + }; + } + } else { + throw 'Unknown runtime environment. Where are we?'; + } + function globalEval(x) { + eval.call(null, x); + } + if (!Module['load'] && Module['read']) { + Module['load'] = function load(f) { + globalEval(Module['read'](f)); + }; + } + if (!Module['print']) { + Module['print'] = function () {}; + } + if (!Module['printErr']) { + Module['printErr'] = Module['print']; + } + if (!Module['arguments']) { + Module['arguments'] = []; + } + if (!Module['thisProgram']) { + Module['thisProgram'] = './this.program'; + } + if (!Module['quit']) { + Module['quit'] = function (status, toThrow) { + throw toThrow; + }; + } + Module.print = Module['print']; + Module.printErr = Module['printErr']; + Module['preRun'] = []; + Module['postRun'] = []; + for (var key in moduleOverrides) { + if (moduleOverrides.hasOwnProperty(key)) { + Module[key] = moduleOverrides[key]; + } + } + moduleOverrides = undefined; + var Runtime = { + setTempRet0: function (value) { + tempRet0 = value; + return value; + }, + getTempRet0: function () { + return tempRet0; + }, + stackSave: function () { + return STACKTOP; + }, + stackRestore: function (stackTop) { + STACKTOP = stackTop; + }, + getNativeTypeSize: function (type) { + switch (type) { + case 'i1': + case 'i8': + return 1; + case 'i16': + return 2; + case 'i32': + return 4; + case 'i64': + return 8; + case 'float': + return 4; + case 'double': + return 8; + default: { + if (type[type.length - 1] === '*') { + return Runtime.QUANTUM_SIZE; + } else if (type[0] === 'i') { + var bits = parseInt(type.substr(1)); + assert(bits % 8 === 0); + return bits / 8; + } else { + return 0; + } + } + } + }, + getNativeFieldSize: function (type) { + return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); + }, + STACK_ALIGN: 16, + prepVararg: function (ptr, type) { + if (type === 'double' || type === 'i64') { + if (ptr & 7) { + assert((ptr & 7) === 4); + ptr += 4; + } + } else { + assert((ptr & 3) === 0); + } + return ptr; + }, + getAlignSize: function (type, size, vararg) { + if (!vararg && (type == 'i64' || type == 'double')) return 8; + if (!type) return Math.min(size, 8); + return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); + }, + dynCall: function (sig, ptr, args) { + if (args && args.length) { + return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); + } else { + return Module['dynCall_' + sig].call(null, ptr); + } + }, + functionPointers: [ + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + null, + ], + addFunction: function (func) { + for (var i = 0; i < Runtime.functionPointers.length; i++) { + if (!Runtime.functionPointers[i]) { + Runtime.functionPointers[i] = func; + return 2 * (1 + i); + } + } + throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; + }, + removeFunction: function (index) { + Runtime.functionPointers[(index - 2) / 2] = null; + }, + warnOnce: function (text) { + if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; + if (!Runtime.warnOnce.shown[text]) { + Runtime.warnOnce.shown[text] = 1; + Module.printErr(text); + } + }, + funcWrappers: {}, + getFuncWrapper: function (func, sig) { + assert(sig); + if (!Runtime.funcWrappers[sig]) { + Runtime.funcWrappers[sig] = {}; + } + var sigCache = Runtime.funcWrappers[sig]; + if (!sigCache[func]) { + if (sig.length === 1) { + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func); + }; + } else if (sig.length === 2) { + sigCache[func] = function dynCall_wrapper(arg) { + return Runtime.dynCall(sig, func, [arg]); + }; + } else { + sigCache[func] = function dynCall_wrapper() { + return Runtime.dynCall(sig, func, Array.prototype.slice.call(arguments)); + }; + } + } + return sigCache[func]; + }, + getCompilerSetting: function (name) { + throw 'You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work'; + }, + stackAlloc: function (size) { + var ret = STACKTOP; + STACKTOP = (STACKTOP + size) | 0; + STACKTOP = (STACKTOP + 15) & -16; + return ret; + }, + staticAlloc: function (size) { + var ret = STATICTOP; + STATICTOP = (STATICTOP + size) | 0; + STATICTOP = (STATICTOP + 15) & -16; + return ret; + }, + dynamicAlloc: function (size) { + var ret = HEAP32[DYNAMICTOP_PTR >> 2]; + var end = ((ret + size + 15) | 0) & -16; + HEAP32[DYNAMICTOP_PTR >> 2] = end; + if (end >= TOTAL_MEMORY) { + var success = enlargeMemory(); + if (!success) { + HEAP32[DYNAMICTOP_PTR >> 2] = ret; + return 0; + } + } + return ret; + }, + alignMemory: function (size, quantum) { + var ret = (size = Math.ceil(size / (quantum ? quantum : 16)) * (quantum ? quantum : 16)); + return ret; + }, + makeBigInt: function (low, high, unsigned) { + var ret = unsigned + ? +(low >>> 0) + +(high >>> 0) * 4294967296 + : +(low >>> 0) + +(high | 0) * 4294967296; + return ret; + }, + GLOBAL_BASE: 1024, + QUANTUM_SIZE: 4, + __dummy__: 0, + }; + Module['Runtime'] = Runtime; + var ABORT = 0; + var EXITSTATUS = 0; + function assert(condition, text) { + if (!condition) { + abort('Assertion failed: ' + text); + } + } + function getCFunc(ident) { + var func = Module['_' + ident]; + if (!func) { + try { + func = eval('_' + ident); + } catch (e) {} + } + assert( + func, + 'Cannot call unknown function ' + + ident + + ' (perhaps LLVM optimizations or closure removed it?)', + ); + return func; + } + var cwrap, ccall; + (function () { + var JSfuncs = { + stackSave: function () { + Runtime.stackSave(); + }, + stackRestore: function () { + Runtime.stackRestore(); + }, + arrayToC: function (arr) { + var ret = Runtime.stackAlloc(arr.length); + writeArrayToMemory(arr, ret); + return ret; + }, + stringToC: function (str) { + var ret = 0; + if (str !== null && str !== undefined && str !== 0) { + var len = (str.length << 2) + 1; + ret = Runtime.stackAlloc(len); + stringToUTF8(str, ret, len); + } + return ret; + }, + }; + var toC = { string: JSfuncs['stringToC'], array: JSfuncs['arrayToC'] }; + ccall = function ccallFunc(ident, returnType, argTypes, args, opts) { + var func = getCFunc(ident); + var cArgs = []; + var stack = 0; + if (args) { + for (var i = 0; i < args.length; i++) { + var converter = toC[argTypes[i]]; + if (converter) { + if (stack === 0) stack = Runtime.stackSave(); + cArgs[i] = converter(args[i]); + } else { + cArgs[i] = args[i]; + } + } + } + var ret = func.apply(null, cArgs); + if (returnType === 'string') ret = Pointer_stringify(ret); + if (stack !== 0) { + if (opts && opts.async) { + EmterpreterAsync.asyncFinalizers.push(function () { + Runtime.stackRestore(stack); + }); + return; + } + Runtime.stackRestore(stack); + } + return ret; + }; + var sourceRegex = + /^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; + function parseJSFunc(jsfunc) { + var parsed = jsfunc.toString().match(sourceRegex).slice(1); + return { arguments: parsed[0], body: parsed[1], returnValue: parsed[2] }; + } + var JSsource = null; + function ensureJSsource() { + if (!JSsource) { + JSsource = {}; + for (var fun in JSfuncs) { + if (JSfuncs.hasOwnProperty(fun)) { + JSsource[fun] = parseJSFunc(JSfuncs[fun]); + } + } + } + } + cwrap = function cwrap(ident, returnType, argTypes) { + argTypes = argTypes || []; + var cfunc = getCFunc(ident); + var numericArgs = argTypes.every(function (type) { + return type === 'number'; + }); + var numericRet = returnType !== 'string'; + if (numericRet && numericArgs) { + return cfunc; + } + var argNames = argTypes.map(function (x, i) { + return '$' + i; + }); + var funcstr = '(function(' + argNames.join(',') + ') {'; + var nargs = argTypes.length; + if (!numericArgs) { + ensureJSsource(); + funcstr += 'var stack = ' + JSsource['stackSave'].body + ';'; + for (var i = 0; i < nargs; i++) { + var arg = argNames[i], + type = argTypes[i]; + if (type === 'number') continue; + var convertCode = JSsource[type + 'ToC']; + funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; + funcstr += convertCode.body + ';'; + funcstr += arg + '=(' + convertCode.returnValue + ');'; + } + } + var cfuncname = parseJSFunc(function () { + return cfunc; + }).returnValue; + funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; + if (!numericRet) { + var strgfy = parseJSFunc(function () { + return Pointer_stringify; + }).returnValue; + funcstr += 'ret = ' + strgfy + '(ret);'; + } + if (!numericArgs) { + ensureJSsource(); + funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; + } + funcstr += 'return ret})'; + return eval(funcstr); + }; + })(); + Module['ccall'] = ccall; + Module['cwrap'] = cwrap; + function setValue(ptr, value, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length - 1) === '*') type = 'i32'; + switch (type) { + case 'i1': + HEAP8[ptr >> 0] = value; + break; + case 'i8': + HEAP8[ptr >> 0] = value; + break; + case 'i16': + HEAP16[ptr >> 1] = value; + break; + case 'i32': + HEAP32[ptr >> 2] = value; + break; + case 'i64': + (tempI64 = [ + value >>> 0, + ((tempDouble = value), + +Math_abs(tempDouble) >= 1 + ? tempDouble > 0 + ? (Math_min(+Math_floor(tempDouble / 4294967296), 4294967295) | 0) >>> 0 + : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 + : 0), + ]), + (HEAP32[ptr >> 2] = tempI64[0]), + (HEAP32[(ptr + 4) >> 2] = tempI64[1]); + break; + case 'float': + HEAPF32[ptr >> 2] = value; + break; + case 'double': + HEAPF64[ptr >> 3] = value; + break; + default: + abort('invalid type for setValue: ' + type); + } + } + Module['setValue'] = setValue; + function getValue(ptr, type, noSafe) { + type = type || 'i8'; + if (type.charAt(type.length - 1) === '*') type = 'i32'; + switch (type) { + case 'i1': + return HEAP8[ptr >> 0]; + case 'i8': + return HEAP8[ptr >> 0]; + case 'i16': + return HEAP16[ptr >> 1]; + case 'i32': + return HEAP32[ptr >> 2]; + case 'i64': + return HEAP32[ptr >> 2]; + case 'float': + return HEAPF32[ptr >> 2]; + case 'double': + return HEAPF64[ptr >> 3]; + default: + abort('invalid type for setValue: ' + type); + } + return null; + } + Module['getValue'] = getValue; + var ALLOC_NORMAL = 0; + var ALLOC_STACK = 1; + var ALLOC_STATIC = 2; + var ALLOC_DYNAMIC = 3; + var ALLOC_NONE = 4; + Module['ALLOC_NORMAL'] = ALLOC_NORMAL; + Module['ALLOC_STACK'] = ALLOC_STACK; + Module['ALLOC_STATIC'] = ALLOC_STATIC; + Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC; + Module['ALLOC_NONE'] = ALLOC_NONE; + function allocate(slab, types, allocator, ptr) { + var zeroinit, size; + if (typeof slab === 'number') { + zeroinit = true; + size = slab; + } else { + zeroinit = false; + size = slab.length; + } + var singleType = typeof types === 'string' ? types : null; + var ret; + if (allocator == ALLOC_NONE) { + ret = ptr; + } else { + ret = [ + typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, + Runtime.stackAlloc, + Runtime.staticAlloc, + Runtime.dynamicAlloc, + ][allocator === undefined ? ALLOC_STATIC : allocator]( + Math.max(size, singleType ? 1 : types.length), + ); + } + if (zeroinit) { + var ptr = ret, + stop; + assert((ret & 3) == 0); + stop = ret + (size & ~3); + for (; ptr < stop; ptr += 4) { + HEAP32[ptr >> 2] = 0; + } + stop = ret + size; + while (ptr < stop) { + HEAP8[ptr++ >> 0] = 0; + } + return ret; + } + if (singleType === 'i8') { + if (slab.subarray || slab.slice) { + HEAPU8.set(slab, ret); + } else { + HEAPU8.set(new Uint8Array(slab), ret); + } + return ret; + } + var i = 0, + type, + typeSize, + previousType; + while (i < size) { + var curr = slab[i]; + if (typeof curr === 'function') { + curr = Runtime.getFunctionIndex(curr); + } + type = singleType || types[i]; + if (type === 0) { + i++; + continue; + } + if (type == 'i64') type = 'i32'; + setValue(ret + i, curr, type); + if (previousType !== type) { + typeSize = Runtime.getNativeTypeSize(type); + previousType = type; + } + i += typeSize; + } + return ret; + } + Module['allocate'] = allocate; + function getMemory(size) { + if (!staticSealed) return Runtime.staticAlloc(size); + if (!runtimeInitialized) return Runtime.dynamicAlloc(size); + return _malloc(size); + } + Module['getMemory'] = getMemory; + function Pointer_stringify(ptr, length) { + if (length === 0 || !ptr) return ''; + var hasUtf = 0; + var t; + var i = 0; + while (1) { + t = HEAPU8[(ptr + i) >> 0]; + hasUtf |= t; + if (t == 0 && !length) break; + i++; + if (length && i == length) break; + } + if (!length) length = i; + var ret = ''; + if (hasUtf < 128) { + var MAX_CHUNK = 1024; + var curr; + while (length > 0) { + curr = String.fromCharCode.apply( + String, + HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK)), + ); + ret = ret ? ret + curr : curr; + ptr += MAX_CHUNK; + length -= MAX_CHUNK; + } + return ret; + } + return Module['UTF8ToString'](ptr); + } + Module['Pointer_stringify'] = Pointer_stringify; + function AsciiToString(ptr) { + var str = ''; + while (1) { + var ch = HEAP8[ptr++ >> 0]; + if (!ch) return str; + str += String.fromCharCode(ch); + } + } + Module['AsciiToString'] = AsciiToString; + function stringToAscii(str, outPtr) { + return writeAsciiToMemory(str, outPtr, false); + } + Module['stringToAscii'] = stringToAscii; + var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; + function UTF8ArrayToString(u8Array, idx) { + var endPtr = idx; + while (u8Array[endPtr]) ++endPtr; + if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { + return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); + } else { + var u0, u1, u2, u3, u4, u5; + var str = ''; + while (1) { + u0 = u8Array[idx++]; + if (!u0) return str; + if (!(u0 & 128)) { + str += String.fromCharCode(u0); + continue; + } + u1 = u8Array[idx++] & 63; + if ((u0 & 224) == 192) { + str += String.fromCharCode(((u0 & 31) << 6) | u1); + continue; + } + u2 = u8Array[idx++] & 63; + if ((u0 & 240) == 224) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + u3 = u8Array[idx++] & 63; + if ((u0 & 248) == 240) { + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; + } else { + u4 = u8Array[idx++] & 63; + if ((u0 & 252) == 248) { + u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4; + } else { + u5 = u8Array[idx++] & 63; + u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5; + } + } + } + if (u0 < 65536) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 65536; + str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023)); + } + } + } + } + Module['UTF8ArrayToString'] = UTF8ArrayToString; + function UTF8ToString(ptr) { + return UTF8ArrayToString(HEAPU8, ptr); + } + Module['UTF8ToString'] = UTF8ToString; + function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { + if (!(maxBytesToWrite > 0)) return 0; + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; + for (var i = 0; i < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023); + if (u <= 127) { + if (outIdx >= endIdx) break; + outU8Array[outIdx++] = u; + } else if (u <= 2047) { + if (outIdx + 1 >= endIdx) break; + outU8Array[outIdx++] = 192 | (u >> 6); + outU8Array[outIdx++] = 128 | (u & 63); + } else if (u <= 65535) { + if (outIdx + 2 >= endIdx) break; + outU8Array[outIdx++] = 224 | (u >> 12); + outU8Array[outIdx++] = 128 | ((u >> 6) & 63); + outU8Array[outIdx++] = 128 | (u & 63); + } else if (u <= 2097151) { + if (outIdx + 3 >= endIdx) break; + outU8Array[outIdx++] = 240 | (u >> 18); + outU8Array[outIdx++] = 128 | ((u >> 12) & 63); + outU8Array[outIdx++] = 128 | ((u >> 6) & 63); + outU8Array[outIdx++] = 128 | (u & 63); + } else if (u <= 67108863) { + if (outIdx + 4 >= endIdx) break; + outU8Array[outIdx++] = 248 | (u >> 24); + outU8Array[outIdx++] = 128 | ((u >> 18) & 63); + outU8Array[outIdx++] = 128 | ((u >> 12) & 63); + outU8Array[outIdx++] = 128 | ((u >> 6) & 63); + outU8Array[outIdx++] = 128 | (u & 63); + } else { + if (outIdx + 5 >= endIdx) break; + outU8Array[outIdx++] = 252 | (u >> 30); + outU8Array[outIdx++] = 128 | ((u >> 24) & 63); + outU8Array[outIdx++] = 128 | ((u >> 18) & 63); + outU8Array[outIdx++] = 128 | ((u >> 12) & 63); + outU8Array[outIdx++] = 128 | ((u >> 6) & 63); + outU8Array[outIdx++] = 128 | (u & 63); + } + } + outU8Array[outIdx] = 0; + return outIdx - startIdx; + } + Module['stringToUTF8Array'] = stringToUTF8Array; + function stringToUTF8(str, outPtr, maxBytesToWrite) { + return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); + } + Module['stringToUTF8'] = stringToUTF8; + function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + var u = str.charCodeAt(i); + if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023); + if (u <= 127) { + ++len; + } else if (u <= 2047) { + len += 2; + } else if (u <= 65535) { + len += 3; + } else if (u <= 2097151) { + len += 4; + } else if (u <= 67108863) { + len += 5; + } else { + len += 6; + } + } + return len; + } + Module['lengthBytesUTF8'] = lengthBytesUTF8; + var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; + function demangle(func) { + var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; + if (__cxa_demangle_func) { + try { + var s = func.substr(1); + var len = lengthBytesUTF8(s) + 1; + var buf = _malloc(len); + stringToUTF8(s, buf, len); + var status = _malloc(4); + var ret = __cxa_demangle_func(buf, 0, 0, status); + if (getValue(status, 'i32') === 0 && ret) { + return Pointer_stringify(ret); + } + } catch (e) { + } finally { + if (buf) _free(buf); + if (status) _free(status); + if (ret) _free(ret); + } + return func; + } + Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); + return func; + } + function demangleAll(text) { + var regex = /__Z[\w\d_]+/g; + return text.replace(regex, function (x) { + var y = demangle(x); + return x === y ? x : x + ' [' + y + ']'; + }); + } + function jsStackTrace() { + var err = new Error(); + if (!err.stack) { + try { + throw new Error(0); + } catch (e) { + err = e; + } + if (!err.stack) { + return '(no stack trace available)'; + } + } + return err.stack.toString(); + } + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + Module['stackTrace'] = stackTrace; + var WASM_PAGE_SIZE = 65536; + var ASMJS_PAGE_SIZE = 16777216; + function alignUp(x, multiple) { + if (x % multiple > 0) { + x += multiple - (x % multiple); + } + return x; + } + var HEAP; + var buffer; + var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; + function updateGlobalBuffer(buf) { + Module['buffer'] = buffer = buf; + } + function updateGlobalBufferViews() { + Module['HEAP8'] = HEAP8 = new Int8Array(buffer); + Module['HEAP16'] = HEAP16 = new Int16Array(buffer); + Module['HEAP32'] = HEAP32 = new Int32Array(buffer); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); + Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); + Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); + } + var STATIC_BASE, STATICTOP, staticSealed; + var STACK_BASE, STACKTOP, STACK_MAX; + var DYNAMIC_BASE, DYNAMICTOP_PTR; + STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; + staticSealed = false; + function abortOnCannotGrowMemory() { + abort( + 'Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + + TOTAL_MEMORY + + ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ', + ); + } + function enlargeMemory() { + abortOnCannotGrowMemory(); + } + var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; + var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; + if (TOTAL_MEMORY < TOTAL_STACK) + Module.printErr( + 'TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + + TOTAL_MEMORY + + '! (TOTAL_STACK=' + + TOTAL_STACK + + ')', + ); + if (Module['buffer']) { + buffer = Module['buffer']; + } else { + if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { + Module['wasmMemory'] = new WebAssembly.Memory({ + initial: TOTAL_MEMORY / WASM_PAGE_SIZE, + maximum: TOTAL_MEMORY / WASM_PAGE_SIZE, + }); + buffer = Module['wasmMemory'].buffer; + } else { + buffer = new ArrayBuffer(TOTAL_MEMORY); + } + } + updateGlobalBufferViews(); + function getTotalMemory() { + return TOTAL_MEMORY; + } + HEAP32[0] = 1668509029; + HEAP16[1] = 25459; + if (HEAPU8[2] !== 115 || HEAPU8[3] !== 99) + throw 'Runtime error: expected the system to be little-endian!'; + Module['HEAP'] = HEAP; + Module['buffer'] = buffer; + Module['HEAP8'] = HEAP8; + Module['HEAP16'] = HEAP16; + Module['HEAP32'] = HEAP32; + Module['HEAPU8'] = HEAPU8; + Module['HEAPU16'] = HEAPU16; + Module['HEAPU32'] = HEAPU32; + Module['HEAPF32'] = HEAPF32; + Module['HEAPF64'] = HEAPF64; + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + var callback = callbacks.shift(); + if (typeof callback == 'function') { + callback(); + continue; + } + var func = callback.func; + if (typeof func === 'number') { + if (callback.arg === undefined) { + Module['dynCall_v'](func); + } else { + Module['dynCall_vi'](func, callback.arg); + } + } else { + func(callback.arg === undefined ? null : callback.arg); + } + } + } + var __ATPRERUN__ = []; + var __ATINIT__ = []; + var __ATMAIN__ = []; + var __ATEXIT__ = []; + var __ATPOSTRUN__ = []; + var runtimeInitialized = false; + var runtimeExited = false; + function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); + } + function ensureInitRuntime() { + if (runtimeInitialized) return; + runtimeInitialized = true; + callRuntimeCallbacks(__ATINIT__); + } + function preMain() { + callRuntimeCallbacks(__ATMAIN__); + } + function exitRuntime() { + callRuntimeCallbacks(__ATEXIT__); + runtimeExited = true; + } + function postRun() { + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + callRuntimeCallbacks(__ATPOSTRUN__); + } + function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); + } + Module['addOnPreRun'] = addOnPreRun; + function addOnInit(cb) { + __ATINIT__.unshift(cb); + } + Module['addOnInit'] = addOnInit; + function addOnPreMain(cb) { + __ATMAIN__.unshift(cb); + } + Module['addOnPreMain'] = addOnPreMain; + function addOnExit(cb) { + __ATEXIT__.unshift(cb); + } + Module['addOnExit'] = addOnExit; + function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); + } + Module['addOnPostRun'] = addOnPostRun; + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + Module['intArrayFromString'] = intArrayFromString; + function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 255) { + chr &= 255; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); + } + Module['intArrayToString'] = intArrayToString; + function writeStringToMemory(string, buffer, dontAddNull) { + Runtime.warnOnce( + 'writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!', + ); + var lastChar, end; + if (dontAddNull) { + end = buffer + lengthBytesUTF8(string); + lastChar = HEAP8[end]; + } + stringToUTF8(string, buffer, Infinity); + if (dontAddNull) HEAP8[end] = lastChar; + } + Module['writeStringToMemory'] = writeStringToMemory; + function writeArrayToMemory(array, buffer) { + HEAP8.set(array, buffer); + } + Module['writeArrayToMemory'] = writeArrayToMemory; + function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + HEAP8[buffer++ >> 0] = str.charCodeAt(i); + } + if (!dontAddNull) HEAP8[buffer >> 0] = 0; + } + Module['writeAsciiToMemory'] = writeAsciiToMemory; + if (!Math['imul'] || Math['imul'](4294967295, 5) !== -5) + Math['imul'] = function imul(a, b) { + var ah = a >>> 16; + var al = a & 65535; + var bh = b >>> 16; + var bl = b & 65535; + return (al * bl + ((ah * bl + al * bh) << 16)) | 0; + }; + Math.imul = Math['imul']; + if (!Math['fround']) { + var froundBuffer = new Float32Array(1); + Math['fround'] = function (x) { + froundBuffer[0] = x; + return froundBuffer[0]; + }; + } + Math.fround = Math['fround']; + if (!Math['clz32']) + Math['clz32'] = function (x) { + x = x >>> 0; + for (var i = 0; i < 32; i++) { + if (x & (1 << (31 - i))) return i; + } + return 32; + }; + Math.clz32 = Math['clz32']; + if (!Math['trunc']) + Math['trunc'] = function (x) { + return x < 0 ? Math.ceil(x) : Math.floor(x); + }; + Math.trunc = Math['trunc']; + var Math_abs = Math.abs; + var Math_cos = Math.cos; + var Math_sin = Math.sin; + var Math_tan = Math.tan; + var Math_acos = Math.acos; + var Math_asin = Math.asin; + var Math_atan = Math.atan; + var Math_atan2 = Math.atan2; + var Math_exp = Math.exp; + var Math_log = Math.log; + var Math_sqrt = Math.sqrt; + var Math_ceil = Math.ceil; + var Math_floor = Math.floor; + var Math_pow = Math.pow; + var Math_imul = Math.imul; + var Math_fround = Math.fround; + var Math_round = Math.round; + var Math_min = Math.min; + var Math_clz32 = Math.clz32; + var Math_trunc = Math.trunc; + var runDependencies = 0; + var runDependencyWatcher = null; + var dependenciesFulfilled = null; + function getUniqueRunDependency(id) { + return id; + } + function addRunDependency(id) { + runDependencies++; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + } + Module['addRunDependency'] = addRunDependency; + function removeRunDependency(id) { + runDependencies--; + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); + } + } + } + Module['removeRunDependency'] = removeRunDependency; + Module['preloadedImages'] = {}; + Module['preloadedAudios'] = {}; + var memoryInitializer = null; + function integrateWasmJS(Module) { + var method = Module['wasmJSMethod'] || 'native-wasm'; + Module['wasmJSMethod'] = method; + var wasmTextFile = Module['wasmTextFile'] || 'wacl.wast'; + var wasmBinaryFile = Module['wasmBinaryFile'] || 'wacl.wasm'; + var asmjsCodeFile = Module['asmjsCodeFile'] || 'wacl.temp.asm.js'; + var wasmPageSize = 64 * 1024; + var asm2wasmImports = { + 'f64-rem': function (x, y) { + return x % y; + }, + 'f64-to-int': function (x) { + return x | 0; + }, + 'i32s-div': function (x, y) { + return ((x | 0) / (y | 0)) | 0; + }, + 'i32u-div': function (x, y) { + return ((x >>> 0) / (y >>> 0)) >>> 0; + }, + 'i32s-rem': function (x, y) { + return (x | 0) % (y | 0) | 0; + }, + 'i32u-rem': function (x, y) { + return (x >>> 0) % (y >>> 0) >>> 0; + }, + debugger: function () { + debugger; + }, + }; + var info = { global: null, env: null, asm2wasm: asm2wasmImports, parent: Module }; + var exports = null; + function lookupImport(mod, base) { + var lookup = info; + if (mod.indexOf('.') < 0) { + lookup = (lookup || {})[mod]; + } else { + var parts = mod.split('.'); + lookup = (lookup || {})[parts[0]]; + lookup = (lookup || {})[parts[1]]; + } + if (base) { + lookup = (lookup || {})[base]; + } + if (lookup === undefined) { + abort('bad lookupImport to (' + mod + ').' + base); + } + return lookup; + } + function mergeMemory(newBuffer) { + var oldBuffer = Module['buffer']; + if (newBuffer.byteLength < oldBuffer.byteLength) { + Module['printErr']( + 'the new buffer in mergeMemory is smaller than the previous one. in native wasm, we should grow memory here', + ); + } + var oldView = new Int8Array(oldBuffer); + var newView = new Int8Array(newBuffer); + if (!memoryInitializer) { + oldView.set( + newView.subarray(Module['STATIC_BASE'], Module['STATIC_BASE'] + Module['STATIC_BUMP']), + Module['STATIC_BASE'], + ); + } + newView.set(oldView); + updateGlobalBuffer(newBuffer); + updateGlobalBufferViews(); + } + var WasmTypes = { none: 0, i32: 1, i64: 2, f32: 3, f64: 4 }; + function fixImports(imports) { + if (!0) return imports; + var ret = {}; + for (var i in imports) { + var fixed = i; + if (fixed[0] == '_') fixed = fixed.substr(1); + ret[fixed] = imports[i]; + } + return ret; + } + function getBinary() { + var binary; + if (Module['wasmBinary']) { + binary = Module['wasmBinary']; + binary = new Uint8Array(binary); + } else if (Module['readBinary']) { + binary = Module['readBinary'](wasmBinaryFile); + } else { + throw "on the web, we need the wasm binary to be preloaded and set on Module['wasmBinary']. emcc.py will do that for you when generating HTML (but not JS)"; + } + return binary; + } + function getBinaryPromise() { + if (!Module['wasmBinary'] && typeof fetch === 'function') { + return fetch(wasmBinaryFile).then(function (response) { + return response.arrayBuffer(); + }); + } + return new Promise(function (resolve, reject) { + resolve(getBinary()); + }); + } + function doJustAsm(global, env, providedBuffer) { + if (typeof Module['asm'] !== 'function' || Module['asm'] === methodHandler) { + if (!Module['asmPreload']) { + eval(Module['read'](asmjsCodeFile)); + } else { + Module['asm'] = Module['asmPreload']; + } + } + if (typeof Module['asm'] !== 'function') { + Module['printErr']('asm evalling did not set the module properly'); + return false; + } + return Module['asm'](global, env, providedBuffer); + } + function doNativeWasm(global, env, providedBuffer) { + if (typeof WebAssembly !== 'object') { + Module['printErr']('no native wasm support detected'); + return false; + } + if (!(Module['wasmMemory'] instanceof WebAssembly.Memory)) { + Module['printErr']('no native wasm Memory in use'); + return false; + } + env['memory'] = Module['wasmMemory']; + info['global'] = { NaN: NaN, Infinity: Infinity }; + info['global.Math'] = global.Math; + info['env'] = env; + function receiveInstance(instance) { + exports = instance.exports; + if (exports.memory) mergeMemory(exports.memory); + Module['asm'] = exports; + Module['usingWasm'] = true; + removeRunDependency('wasm-instantiate'); + } + addRunDependency('wasm-instantiate'); + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch (e) { + Module['printErr']('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + Module['printErr']('asynchronously preparing wasm'); + getBinaryPromise() + .then(function (binary) { + return WebAssembly.instantiate(binary, info); + }) + .then(function (output) { + receiveInstance(output.instance); + }) + .catch(function (reason) { + Module['printErr']('failed to asynchronously prepare wasm: ' + reason); + Module['quit'](1, reason); + }); + return {}; + } + function doWasmPolyfill(global, env, providedBuffer, method) { + if (typeof WasmJS !== 'function') { + Module['printErr']('WasmJS not detected - polyfill not bundled?'); + return false; + } + var wasmJS = WasmJS({}); + wasmJS['outside'] = Module; + wasmJS['info'] = info; + wasmJS['lookupImport'] = lookupImport; + assert(providedBuffer === Module['buffer']); + info.global = global; + info.env = env; + assert(providedBuffer === Module['buffer']); + env['memory'] = providedBuffer; + assert(env['memory'] instanceof ArrayBuffer); + wasmJS['providedTotalMemory'] = Module['buffer'].byteLength; + var code; + if (method === 'interpret-binary') { + code = getBinary(); + } else { + code = Module['read'](method == 'interpret-asm2wasm' ? asmjsCodeFile : wasmTextFile); + } + var temp; + if (method == 'interpret-asm2wasm') { + temp = wasmJS['_malloc'](code.length + 1); + wasmJS['writeAsciiToMemory'](code, temp); + wasmJS['_load_asm2wasm'](temp); + } else if (method === 'interpret-s-expr') { + temp = wasmJS['_malloc'](code.length + 1); + wasmJS['writeAsciiToMemory'](code, temp); + wasmJS['_load_s_expr2wasm'](temp); + } else if (method === 'interpret-binary') { + temp = wasmJS['_malloc'](code.length); + wasmJS['HEAPU8'].set(code, temp); + wasmJS['_load_binary2wasm'](temp, code.length); + } else { + throw 'what? ' + method; + } + wasmJS['_free'](temp); + wasmJS['_instantiate'](temp); + if (Module['newBuffer']) { + mergeMemory(Module['newBuffer']); + Module['newBuffer'] = null; + } + exports = wasmJS['asmExports']; + return exports; + } + Module['asmPreload'] = Module['asm']; + Module['reallocBuffer'] = function (size) { + var PAGE_MULTIPLE = Module['usingWasm'] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE; + size = alignUp(size, PAGE_MULTIPLE); + var old = Module['buffer']; + var oldSize = old.byteLength; + if (Module['usingWasm']) { + try { + var result = Module['wasmMemory'].grow((size - oldSize) / wasmPageSize); + if (result !== (-1 | 0)) { + return (Module['buffer'] = Module['wasmMemory'].buffer); + } else { + return null; + } + } catch (e) { + return null; + } + } else { + exports['__growWasmMemory']((size - oldSize) / wasmPageSize); + return Module['buffer'] !== old ? Module['buffer'] : null; + } + }; + Module['asm'] = function (global, env, providedBuffer) { + global = fixImports(global); + env = fixImports(env); + if (!env['table']) { + var TABLE_SIZE = Module['wasmTableSize']; + if (TABLE_SIZE === undefined) TABLE_SIZE = 1024; + var MAX_TABLE_SIZE = Module['wasmMaxTableSize']; + if (typeof WebAssembly === 'object' && typeof WebAssembly.Table === 'function') { + if (MAX_TABLE_SIZE !== undefined) { + env['table'] = new WebAssembly.Table({ + initial: TABLE_SIZE, + maximum: MAX_TABLE_SIZE, + element: 'anyfunc', + }); + } else { + env['table'] = new WebAssembly.Table({ initial: TABLE_SIZE, element: 'anyfunc' }); + } + } else { + env['table'] = new Array(TABLE_SIZE); + } + Module['wasmTable'] = env['table']; + } + if (!env['memoryBase']) { + env['memoryBase'] = Module['STATIC_BASE']; + } + if (!env['tableBase']) { + env['tableBase'] = 0; + } + var exports; + var methods = method.split(','); + for (var i = 0; i < methods.length; i++) { + var curr = methods[i]; + Module['printErr']('trying binaryen method: ' + curr); + if (curr === 'native-wasm') { + if ((exports = doNativeWasm(global, env, providedBuffer))) break; + } else if (curr === 'asmjs') { + if ((exports = doJustAsm(global, env, providedBuffer))) break; + } else if ( + curr === 'interpret-asm2wasm' || + curr === 'interpret-s-expr' || + curr === 'interpret-binary' + ) { + if ((exports = doWasmPolyfill(global, env, providedBuffer, curr))) break; + } else { + throw 'bad method: ' + curr; + } + } + if (!exports) + throw 'no binaryen method succeeded. consider enabling more options, like interpreting, if you want that: https://github.com/kripken/emscripten/wiki/WebAssembly#binaryen-methods'; + Module['printErr']('binaryen method succeeded.'); + return exports; + }; + var methodHandler = Module['asm']; + } + integrateWasmJS(Module); + var ASM_CONSTS = [ + function ($0, $1, $2, $3) { + { + var action = Pointer_stringify($0); + selector = Pointer_stringify($1); + key = Pointer_stringify($2); + val = Pointer_stringify($3); + var elts = document.querySelectorAll(selector); + for (var i = 0; i < elts.length; i++) { + if (action === 'attr') { + elts[i][key] = val; + } else { + elts[i].style[key] = val; + } + } + return elts.length; + } + }, + ]; + function _emscripten_asm_const_iiiii(code, a0, a1, a2, a3) { + return ASM_CONSTS[code](a0, a1, a2, a3); + } + STATIC_BASE = 1024; + STATICTOP = STATIC_BASE + 206736; + __ATINIT__.push(); + memoryInitializer = + Module['wasmJSMethod'].indexOf('asmjs') >= 0 || + Module['wasmJSMethod'].indexOf('interpret-asm2wasm') >= 0 + ? 'wacl.js.mem' + : null; + var STATIC_BUMP = 206736; + Module['STATIC_BASE'] = STATIC_BASE; + Module['STATIC_BUMP'] = STATIC_BUMP; + var tempDoublePtr = STATICTOP; + STATICTOP += 16; + function __inet_pton4_raw(str) { + var b = str.split('.'); + for (var i = 0; i < 4; i++) { + var tmp = Number(b[i]); + if (isNaN(tmp)) return null; + b[i] = tmp; + } + return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0; + } + var _htons = undefined; + Module['_htons'] = _htons; + function __inet_pton6_raw(str) { + var words; + var w, offset, z; + var valid6regx = + /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i; + var parts = []; + if (!valid6regx.test(str)) { + return null; + } + if (str === '::') { + return [0, 0, 0, 0, 0, 0, 0, 0]; + } + if (str.indexOf('::') === 0) { + str = str.replace('::', 'Z:'); + } else { + str = str.replace('::', ':Z:'); + } + if (str.indexOf('.') > 0) { + str = str.replace(new RegExp('[.]', 'g'), ':'); + words = str.split(':'); + words[words.length - 4] = + parseInt(words[words.length - 4]) + parseInt(words[words.length - 3]) * 256; + words[words.length - 3] = + parseInt(words[words.length - 2]) + parseInt(words[words.length - 1]) * 256; + words = words.slice(0, words.length - 2); + } else { + words = str.split(':'); + } + offset = 0; + z = 0; + for (w = 0; w < words.length; w++) { + if (typeof words[w] === 'string') { + if (words[w] === 'Z') { + for (z = 0; z < 8 - words.length + 1; z++) { + parts[w + z] = 0; + } + offset = z - 1; + } else { + parts[w + offset] = _htons(parseInt(words[w], 16)); + } + } else { + parts[w + offset] = words[w]; + } + } + return [ + (parts[1] << 16) | parts[0], + (parts[3] << 16) | parts[2], + (parts[5] << 16) | parts[4], + (parts[7] << 16) | parts[6], + ]; + } + var DNS = { + address_map: { id: 1, addrs: {}, names: {} }, + lookup_name: function (name) { + var res = __inet_pton4_raw(name); + if (res !== null) { + return name; + } + res = __inet_pton6_raw(name); + if (res !== null) { + return name; + } + var addr; + if (DNS.address_map.addrs[name]) { + addr = DNS.address_map.addrs[name]; + } else { + var id = DNS.address_map.id++; + assert(id < 65535, 'exceeded max address mappings of 65535'); + addr = '172.29.' + (id & 255) + '.' + (id & 65280); + DNS.address_map.names[addr] = name; + DNS.address_map.addrs[name] = addr; + } + return addr; + }, + lookup_addr: function (addr) { + if (DNS.address_map.names[addr]) { + return DNS.address_map.names[addr]; + } + return null; + }, + }; + function _gethostbyname(name) { + name = Pointer_stringify(name); + var ret = _malloc(20); + var nameBuf = _malloc(name.length + 1); + stringToUTF8(name, nameBuf, name.length + 1); + HEAP32[ret >> 2] = nameBuf; + var aliasesBuf = _malloc(4); + HEAP32[aliasesBuf >> 2] = 0; + HEAP32[(ret + 4) >> 2] = aliasesBuf; + var afinet = 2; + HEAP32[(ret + 8) >> 2] = afinet; + HEAP32[(ret + 12) >> 2] = 4; + var addrListBuf = _malloc(12); + HEAP32[addrListBuf >> 2] = addrListBuf + 8; + HEAP32[(addrListBuf + 4) >> 2] = 0; + HEAP32[(addrListBuf + 8) >> 2] = __inet_pton4_raw(DNS.lookup_name(name)); + HEAP32[(ret + 16) >> 2] = addrListBuf; + return ret; + } + function __inet_ntop4_raw(addr) { + return ( + (addr & 255) + + '.' + + ((addr >> 8) & 255) + + '.' + + ((addr >> 16) & 255) + + '.' + + ((addr >> 24) & 255) + ); + } + function _gethostbyaddr(addr, addrlen, type) { + if (type !== 2) { + ___setErrNo(ERRNO_CODES.EAFNOSUPPORT); + return null; + } + addr = HEAP32[addr >> 2]; + var host = __inet_ntop4_raw(addr); + var lookup = DNS.lookup_addr(host); + if (lookup) { + host = lookup; + } + var hostp = allocate(intArrayFromString(host), 'i8', ALLOC_STACK); + return _gethostbyname(hostp); + } + function ___setErrNo(value) { + if (Module['___errno_location']) HEAP32[Module['___errno_location']() >> 2] = value; + return value; + } + var ERRNO_CODES = { + EPERM: 1, + ENOENT: 2, + ESRCH: 3, + EINTR: 4, + EIO: 5, + ENXIO: 6, + E2BIG: 7, + ENOEXEC: 8, + EBADF: 9, + ECHILD: 10, + EAGAIN: 11, + EWOULDBLOCK: 11, + ENOMEM: 12, + EACCES: 13, + EFAULT: 14, + ENOTBLK: 15, + EBUSY: 16, + EEXIST: 17, + EXDEV: 18, + ENODEV: 19, + ENOTDIR: 20, + EISDIR: 21, + EINVAL: 22, + ENFILE: 23, + EMFILE: 24, + ENOTTY: 25, + ETXTBSY: 26, + EFBIG: 27, + ENOSPC: 28, + ESPIPE: 29, + EROFS: 30, + EMLINK: 31, + EPIPE: 32, + EDOM: 33, + ERANGE: 34, + ENOMSG: 42, + EIDRM: 43, + ECHRNG: 44, + EL2NSYNC: 45, + EL3HLT: 46, + EL3RST: 47, + ELNRNG: 48, + EUNATCH: 49, + ENOCSI: 50, + EL2HLT: 51, + EDEADLK: 35, + ENOLCK: 37, + EBADE: 52, + EBADR: 53, + EXFULL: 54, + ENOANO: 55, + EBADRQC: 56, + EBADSLT: 57, + EDEADLOCK: 35, + EBFONT: 59, + ENOSTR: 60, + ENODATA: 61, + ETIME: 62, + ENOSR: 63, + ENONET: 64, + ENOPKG: 65, + EREMOTE: 66, + ENOLINK: 67, + EADV: 68, + ESRMNT: 69, + ECOMM: 70, + EPROTO: 71, + EMULTIHOP: 72, + EDOTDOT: 73, + EBADMSG: 74, + ENOTUNIQ: 76, + EBADFD: 77, + EREMCHG: 78, + ELIBACC: 79, + ELIBBAD: 80, + ELIBSCN: 81, + ELIBMAX: 82, + ELIBEXEC: 83, + ENOSYS: 38, + ENOTEMPTY: 39, + ENAMETOOLONG: 36, + ELOOP: 40, + EOPNOTSUPP: 95, + EPFNOSUPPORT: 96, + ECONNRESET: 104, + ENOBUFS: 105, + EAFNOSUPPORT: 97, + EPROTOTYPE: 91, + ENOTSOCK: 88, + ENOPROTOOPT: 92, + ESHUTDOWN: 108, + ECONNREFUSED: 111, + EADDRINUSE: 98, + ECONNABORTED: 103, + ENETUNREACH: 101, + ENETDOWN: 100, + ETIMEDOUT: 110, + EHOSTDOWN: 112, + EHOSTUNREACH: 113, + EINPROGRESS: 115, + EALREADY: 114, + EDESTADDRREQ: 89, + EMSGSIZE: 90, + EPROTONOSUPPORT: 93, + ESOCKTNOSUPPORT: 94, + EADDRNOTAVAIL: 99, + ENETRESET: 102, + EISCONN: 106, + ENOTCONN: 107, + ETOOMANYREFS: 109, + EUSERS: 87, + EDQUOT: 122, + ESTALE: 116, + ENOTSUP: 95, + ENOMEDIUM: 123, + EILSEQ: 84, + EOVERFLOW: 75, + ECANCELED: 125, + ENOTRECOVERABLE: 131, + EOWNERDEAD: 130, + ESTRPIPE: 86, + }; + var Sockets = { + BUFFER_SIZE: 10240, + MAX_BUFFER_SIZE: 10485760, + nextFd: 1, + fds: {}, + nextport: 1, + maxport: 65535, + peer: null, + connections: {}, + portmap: {}, + localAddr: 4261412874, + addrPool: [ + 33554442, 50331658, 67108874, 83886090, 100663306, 117440522, 134217738, 150994954, 167772170, + 184549386, 201326602, 218103818, 234881034, + ], + }; + function __inet_ntop6_raw(ints) { + var str = ''; + var word = 0; + var longest = 0; + var lastzero = 0; + var zstart = 0; + var len = 0; + var i = 0; + var parts = [ + ints[0] & 65535, + ints[0] >> 16, + ints[1] & 65535, + ints[1] >> 16, + ints[2] & 65535, + ints[2] >> 16, + ints[3] & 65535, + ints[3] >> 16, + ]; + var hasipv4 = true; + var v4part = ''; + for (let i = 0; i < 5; i++) { + if (parts[i] !== 0) { + hasipv4 = false; + break; + } + } + if (hasipv4) { + v4part = __inet_ntop4_raw(parts[6] | (parts[7] << 16)); + if (parts[5] === -1) { + str = '::ffff:'; + str += v4part; + return str; + } + if (parts[5] === 0) { + str = '::'; + if (v4part === '0.0.0.0') v4part = ''; + if (v4part === '0.0.0.1') v4part = '1'; + str += v4part; + return str; + } + } + for (word = 0; word < 8; word++) { + if (parts[word] === 0) { + if (word - lastzero > 1) { + len = 0; + } + lastzero = word; + len++; + } + if (len > longest) { + longest = len; + zstart = word - longest + 1; + } + } + for (word = 0; word < 8; word++) { + if (longest > 1) { + if (parts[word] === 0 && word >= zstart && word < zstart + longest) { + if (word === zstart) { + str += ':'; + if (zstart === 0) str += ':'; + } + continue; + } + } + str += Number(_ntohs(parts[word] & 65535)).toString(16); + str += word < 7 ? ':' : ''; + } + return str; + } + function __write_sockaddr(sa, family, addr, port) { + switch (family) { + case 2: + addr = __inet_pton4_raw(addr); + HEAP16[sa >> 1] = family; + HEAP32[(sa + 4) >> 2] = addr; + HEAP16[(sa + 2) >> 1] = _htons(port); + break; + case 10: + addr = __inet_pton6_raw(addr); + HEAP32[sa >> 2] = family; + HEAP32[(sa + 8) >> 2] = addr[0]; + HEAP32[(sa + 12) >> 2] = addr[1]; + HEAP32[(sa + 16) >> 2] = addr[2]; + HEAP32[(sa + 20) >> 2] = addr[3]; + HEAP16[(sa + 2) >> 1] = _htons(port); + HEAP32[(sa + 4) >> 2] = 0; + HEAP32[(sa + 24) >> 2] = 0; + break; + default: + return { errno: ERRNO_CODES.EAFNOSUPPORT }; + } + return {}; + } + function _getaddrinfo(node, service, hint, out) { + var addrs = []; + var addr = 0; + var port = 0; + var flags = 0; + var family = 0; + var type = 0; + var proto = 0; + var ai; + function allocaddrinfo(family, type, proto, canon, addr, port) { + var sa, salen, ai; + var res; + salen = family === 10 ? 28 : 16; + addr = family === 10 ? __inet_ntop6_raw(addr) : __inet_ntop4_raw(addr); + sa = _malloc(salen); + res = __write_sockaddr(sa, family, addr, port); + assert(!res.errno); + ai = _malloc(32); + HEAP32[(ai + 4) >> 2] = family; + HEAP32[(ai + 8) >> 2] = type; + HEAP32[(ai + 12) >> 2] = proto; + if (canon) { + HEAP32[(ai + 24) >> 2] = canon; + } + HEAP32[(ai + 20) >> 2] = sa; + if (family === 10) { + HEAP32[(ai + 16) >> 2] = 28; + } else { + HEAP32[(ai + 16) >> 2] = 16; + } + HEAP32[(ai + 28) >> 2] = 0; + return ai; + } + if (hint) { + flags = HEAP32[hint >> 2]; + family = HEAP32[(hint + 4) >> 2]; + type = HEAP32[(hint + 8) >> 2]; + proto = HEAP32[(hint + 12) >> 2]; + } + if (type && !proto) { + proto = type === 2 ? 17 : 6; + } + if (!type && proto) { + type = proto === 17 ? 2 : 1; + } + if (proto === 0) { + proto = 6; + } + if (type === 0) { + type = 1; + } + if (!node && !service) { + return -2; + } + if (flags & ~(1 | 2 | 4 | 1024 | 8 | 16 | 32)) { + return -1; + } + if (hint !== 0 && HEAP32[hint >> 2] & 2 && !node) { + return -1; + } + if (flags & 32) { + return -2; + } + if (type !== 0 && type !== 1 && type !== 2) { + return -7; + } + if (family !== 0 && family !== 2 && family !== 10) { + return -6; + } + if (service) { + service = Pointer_stringify(service); + port = parseInt(service, 10); + if (isNaN(port)) { + if (flags & 1024) { + return -2; + } + return -8; + } + } + if (!node) { + if (family === 0) { + family = 2; + } + if ((flags & 1) === 0) { + if (family === 2) { + addr = _htonl(2130706433); + } else { + addr = [0, 0, 0, 1]; + } + } + ai = allocaddrinfo(family, type, proto, null, addr, port); + HEAP32[out >> 2] = ai; + return 0; + } + node = Pointer_stringify(node); + addr = __inet_pton4_raw(node); + if (addr !== null) { + if (family === 0 || family === 2) { + family = 2; + } else if (family === 10 && flags & 8) { + addr = [0, 0, _htonl(65535), addr]; + family = 10; + } else { + return -2; + } + } else { + addr = __inet_pton6_raw(node); + if (addr !== null) { + if (family === 0 || family === 10) { + family = 10; + } else { + return -2; + } + } + } + if (addr != null) { + ai = allocaddrinfo(family, type, proto, node, addr, port); + HEAP32[out >> 2] = ai; + return 0; + } + if (flags & 4) { + return -2; + } + node = DNS.lookup_name(node); + addr = __inet_pton4_raw(node); + if (family === 0) { + family = 2; + } else if (family === 10) { + addr = [0, 0, _htonl(65535), addr]; + } + ai = allocaddrinfo(family, type, proto, null, addr, port); + HEAP32[out >> 2] = ai; + return 0; + } + var _tzname = STATICTOP; + STATICTOP += 16; + var _daylight = STATICTOP; + STATICTOP += 16; + var _timezone = STATICTOP; + STATICTOP += 16; + function _tzset() { + if (_tzset.called) return; + _tzset.called = true; + HEAP32[_timezone >> 2] = -new Date().getTimezoneOffset() * 60; + var winter = new Date(2e3, 0, 1); + var summer = new Date(2e3, 6, 1); + HEAP32[_daylight >> 2] = Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()); + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : 'GMT'; + } + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); + var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); + if (summer.getTimezoneOffset() < winter.getTimezoneOffset()) { + HEAP32[_tzname >> 2] = winterNamePtr; + HEAP32[(_tzname + 4) >> 2] = summerNamePtr; + } else { + HEAP32[_tzname >> 2] = summerNamePtr; + HEAP32[(_tzname + 4) >> 2] = winterNamePtr; + } + } + var ERRNO_MESSAGES = { + 0: 'Success', + 1: 'Not super-user', + 2: 'No such file or directory', + 3: 'No such process', + 4: 'Interrupted system call', + 5: 'I/O error', + 6: 'No such device or address', + 7: 'Arg list too long', + 8: 'Exec format error', + 9: 'Bad file number', + 10: 'No children', + 11: 'No more processes', + 12: 'Not enough core', + 13: 'Permission denied', + 14: 'Bad address', + 15: 'Block device required', + 16: 'Mount device busy', + 17: 'File exists', + 18: 'Cross-device link', + 19: 'No such device', + 20: 'Not a directory', + 21: 'Is a directory', + 22: 'Invalid argument', + 23: 'Too many open files in system', + 24: 'Too many open files', + 25: 'Not a typewriter', + 26: 'Text file busy', + 27: 'File too large', + 28: 'No space left on device', + 29: 'Illegal seek', + 30: 'Read only file system', + 31: 'Too many links', + 32: 'Broken pipe', + 33: 'Math arg out of domain of func', + 34: 'Math result not representable', + 35: 'File locking deadlock error', + 36: 'File or path name too long', + 37: 'No record locks available', + 38: 'Function not implemented', + 39: 'Directory not empty', + 40: 'Too many symbolic links', + 42: 'No message of desired type', + 43: 'Identifier removed', + 44: 'Channel number out of range', + 45: 'Level 2 not synchronized', + 46: 'Level 3 halted', + 47: 'Level 3 reset', + 48: 'Link number out of range', + 49: 'Protocol driver not attached', + 50: 'No CSI structure available', + 51: 'Level 2 halted', + 52: 'Invalid exchange', + 53: 'Invalid request descriptor', + 54: 'Exchange full', + 55: 'No anode', + 56: 'Invalid request code', + 57: 'Invalid slot', + 59: 'Bad font file fmt', + 60: 'Device not a stream', + 61: 'No data (for no delay io)', + 62: 'Timer expired', + 63: 'Out of streams resources', + 64: 'Machine is not on the network', + 65: 'Package not installed', + 66: 'The object is remote', + 67: 'The link has been severed', + 68: 'Advertise error', + 69: 'Srmount error', + 70: 'Communication error on send', + 71: 'Protocol error', + 72: 'Multihop attempted', + 73: 'Cross mount point (not really error)', + 74: 'Trying to read unreadable message', + 75: 'Value too large for defined data type', + 76: 'Given log. name not unique', + 77: 'f.d. invalid for this operation', + 78: 'Remote address changed', + 79: 'Can access a needed shared lib', + 80: 'Accessing a corrupted shared lib', + 81: '.lib section in a.out corrupted', + 82: 'Attempting to link in too many libs', + 83: 'Attempting to exec a shared library', + 84: 'Illegal byte sequence', + 86: 'Streams pipe error', + 87: 'Too many users', + 88: 'Socket operation on non-socket', + 89: 'Destination address required', + 90: 'Message too long', + 91: 'Protocol wrong type for socket', + 92: 'Protocol not available', + 93: 'Unknown protocol', + 94: 'Socket type not supported', + 95: 'Not supported', + 96: 'Protocol family not supported', + 97: 'Address family not supported by protocol family', + 98: 'Address already in use', + 99: 'Address not available', + 100: 'Network interface is not configured', + 101: 'Network is unreachable', + 102: 'Connection reset by network', + 103: 'Connection aborted', + 104: 'Connection reset by peer', + 105: 'No buffer space available', + 106: 'Socket is already connected', + 107: 'Socket is not connected', + 108: "Can't send after socket shutdown", + 109: 'Too many references', + 110: 'Connection timed out', + 111: 'Connection refused', + 112: 'Host is down', + 113: 'Host is unreachable', + 114: 'Socket already connected', + 115: 'Connection already in progress', + 116: 'Stale file handle', + 122: 'Quota exceeded', + 123: 'No medium (in tape drive)', + 125: 'Operation canceled', + 130: 'Previous owner died', + 131: 'State not recoverable', + }; + var PATH = { + splitPath: function (filename) { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + }, + normalizeArray: function (parts, allowAboveRoot) { + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + if (allowAboveRoot) { + for (; up--; up) { + parts.unshift('..'); + } + } + return parts; + }, + normalize: function (path) { + var isAbsolute = path.charAt(0) === '/', + trailingSlash = path.substr(-1) === '/'; + path = PATH.normalizeArray( + path.split('/').filter(function (p) { + return !!p; + }), + !isAbsolute, + ).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + }, + dirname: function (path) { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + return '.'; + } + if (dir) { + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + }, + basename: function (path) { + if (path === '/') return '/'; + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash + 1); + }, + extname: function (path) { + return PATH.splitPath(path)[3]; + }, + join: function () { + var paths = Array.prototype.slice.call(arguments, 0); + return PATH.normalize(paths.join('/')); + }, + join2: function (l, r) { + return PATH.normalize(l + '/' + r); + }, + resolve: function () { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = i >= 0 ? arguments[i] : FS.cwd(); + if (typeof path !== 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = path.charAt(0) === '/'; + } + resolvedPath = PATH.normalizeArray( + resolvedPath.split('/').filter(function (p) { + return !!p; + }), + !resolvedAbsolute, + ).join('/'); + return (resolvedAbsolute ? '/' : '') + resolvedPath || '.'; + }, + relative: function (from, to) { + from = PATH.resolve(from).substr(1); + to = PATH.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }, + }; + var TTY = { + ttys: [], + init: function () {}, + shutdown: function () {}, + register: function (dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + }, + stream_ops: { + open: function (stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + stream.tty = tty; + stream.seekable = false; + }, + close: function (stream) { + stream.tty.ops.flush(stream.tty); + }, + flush: function (stream) { + stream.tty.ops.flush(stream.tty); + }, + read: function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function (stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(ERRNO_CODES.ENXIO); + } + for (var i = 0; i < length; i++) { + try { + stream.tty.ops.put_char(stream.tty, buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }, + }, + default_tty_ops: { + get_char: function (tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + var BUFSIZE = 256; + var buf = new Buffer(BUFSIZE); + var bytesRead = 0; + var isPosixPlatform = process.platform != 'win32'; + var fd = process.stdin.fd; + if (isPosixPlatform) { + var usingDevice = false; + try { + fd = fs.openSync('/dev/stdin', 'r'); + usingDevice = true; + } catch (e) {} + } + try { + bytesRead = fs.readSync(fd, buf, 0, BUFSIZE, null); + } catch (e) { + if (e.toString().indexOf('EOF') != -1) bytesRead = 0; + else throw e; + } + if (usingDevice) { + fs.closeSync(fd); + } + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else if (typeof window != 'undefined' && typeof window.prompt == 'function') { + result = window.prompt('Input: '); + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + }, + put_char: function (tty, val) { + if (val === null || val === 10) { + Module['print'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function (tty) { + if (tty.output && tty.output.length > 0) { + Module['print'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }, + }, + default_tty1_ops: { + put_char: function (tty, val) { + if (val === null || val === 10) { + Module['printErr'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + }, + flush: function (tty) { + if (tty.output && tty.output.length > 0) { + Module['printErr'](UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }, + }, + }; + var MEMFS = { + ops_table: null, + mount: function (mount) { + return MEMFS.createNode(null, '/', 16384 | 511, 0); + }, + createNode: function (parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink, + }, + stream: { llseek: MEMFS.stream_ops.llseek }, + }, + file: { + node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync, + }, + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink, + }, + stream: {}, + }, + chrdev: { + node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, + stream: FS.chrdev_stream_ops, + }, + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + if (parent) { + parent.contents[name] = node; + } + return node; + }, + getFileDataAsRegularArray: function (node) { + if (node.contents && node.contents.subarray) { + var arr = []; + for (var i = 0; i < node.usedBytes; ++i) arr.push(node.contents[i]); + return arr; + } + return node.contents; + }, + getFileDataAsTypedArray: function (node) { + if (!node.contents) return new Uint8Array(); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); + return new Uint8Array(node.contents); + }, + expandFileStorage: function (node, newCapacity) { + if (node.contents && node.contents.subarray && newCapacity > node.contents.length) { + node.contents = MEMFS.getFileDataAsRegularArray(node); + node.usedBytes = node.contents.length; + } + if (!node.contents || node.contents.subarray) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max( + newCapacity, + (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125)) | 0, + ); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); + return; + } + if (!node.contents && newCapacity > 0) node.contents = []; + while (node.contents.length < newCapacity) node.contents.push(0); + }, + resizeFileStorage: function (node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; + node.usedBytes = 0; + return; + } + if (!node.contents || node.contents.subarray) { + var oldContents = node.contents; + node.contents = new Uint8Array(new ArrayBuffer(newSize)); + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); + } + node.usedBytes = newSize; + return; + } + if (!node.contents) node.contents = []; + if (node.contents.length > newSize) node.contents.length = newSize; + else while (node.contents.length < newSize) node.contents.push(0); + node.usedBytes = newSize; + }, + node_ops: { + getattr: function (node) { + var attr = {}; + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + }, + setattr: function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + }, + lookup: function (parent, name) { + throw FS.genericErrors[ERRNO_CODES.ENOENT]; + }, + mknod: function (parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + }, + rename: function (old_node, new_dir, new_name) { + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + } + } + delete old_node.parent.contents[old_node.name]; + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + old_node.parent = new_dir; + }, + unlink: function (parent, name) { + delete parent.contents[name]; + }, + rmdir: function (parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + delete parent.contents[name]; + }, + readdir: function (node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + }, + symlink: function (parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 | 40960, 0); + node.link = oldpath; + return node; + }, + readlink: function (node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return node.link; + }, + }, + stream_ops: { + read: function (stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + }, + write: function (stream, buffer, offset, length, position, canOwn) { + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + if (buffer.subarray && (!node.contents || node.contents.subarray)) { + if (canOwn) { + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { + node.contents = new Uint8Array(buffer.subarray(offset, offset + length)); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + MEMFS.expandFileStorage(node, position + length); + if (node.contents.subarray && buffer.subarray) + node.contents.set(buffer.subarray(offset, offset + length), position); + else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + }, + llseek: function (stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + }, + allocate: function (stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + }, + mmap: function (stream, buffer, offset, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + var ptr; + var allocated; + var contents = stream.node.contents; + if (!(flags & 2) && (contents.buffer === buffer || contents.buffer === buffer.buffer)) { + allocated = false; + ptr = contents.byteOffset; + } else { + if (position > 0 || position + length < stream.node.usedBytes) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = _malloc(length); + if (!ptr) { + throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); + } + buffer.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + }, + msync: function (stream, buffer, offset, length, mmapFlags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (mmapFlags & 2) { + return 0; + } + var bytesWritten = MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + return 0; + }, + }, + }; + var IDBFS = { + dbs: {}, + indexedDB: function () { + if (typeof indexedDB !== 'undefined') return indexedDB; + var ret = null; + if (typeof window === 'object') + ret = + window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + assert(ret, 'IDBFS used, but indexedDB not supported'); + return ret; + }, + DB_VERSION: 21, + DB_STORE_NAME: 'FILE_DATA', + mount: function (mount) { + return MEMFS.mount.apply(null, arguments); + }, + syncfs: function (mount, populate, callback) { + IDBFS.getLocalSet(mount, function (err, local) { + if (err) return callback(err); + IDBFS.getRemoteSet(mount, function (err, remote) { + if (err) return callback(err); + var src = populate ? remote : local; + var dst = populate ? local : remote; + IDBFS.reconcile(src, dst, callback); + }); + }); + }, + getDB: function (name, callback) { + var db = IDBFS.dbs[name]; + if (db) { + return callback(null, db); + } + var req; + try { + req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); + } catch (e) { + return callback(e); + } + if (!req) { + return callback('Unable to connect to IndexedDB'); + } + req.onupgradeneeded = function (e) { + var db = e.target.result; + var transaction = e.target.transaction; + var fileStore; + if (db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)) { + fileStore = transaction.objectStore(IDBFS.DB_STORE_NAME); + } else { + fileStore = db.createObjectStore(IDBFS.DB_STORE_NAME); + } + if (!fileStore.indexNames.contains('timestamp')) { + fileStore.createIndex('timestamp', 'timestamp', { unique: false }); + } + }; + req.onsuccess = function () { + db = req.result; + IDBFS.dbs[name] = db; + callback(null, db); + }; + req.onerror = function (e) { + callback(this.error); + e.preventDefault(); + }; + }, + getLocalSet: function (mount, callback) { + var entries = {}; + function isRealDir(p) { + return p !== '.' && p !== '..'; + } + function toAbsolute(root) { + return function (p) { + return PATH.join2(root, p); + }; + } + var check = FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint)); + while (check.length) { + var path = check.pop(); + var stat; + try { + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + if (FS.isDir(stat.mode)) { + check.push.apply(check, FS.readdir(path).filter(isRealDir).map(toAbsolute(path))); + } + entries[path] = { timestamp: stat.mtime }; + } + return callback(null, { type: 'local', entries: entries }); + }, + getRemoteSet: function (mount, callback) { + var entries = {}; + IDBFS.getDB(mount.mountpoint, function (err, db) { + if (err) return callback(err); + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); + transaction.onerror = function (e) { + callback(this.error); + e.preventDefault(); + }; + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + var index = store.index('timestamp'); + index.openKeyCursor().onsuccess = function (event) { + var cursor = event.target.result; + if (!cursor) { + return callback(null, { type: 'remote', db: db, entries: entries }); + } + entries[cursor.primaryKey] = { timestamp: cursor.key }; + cursor.continue(); + }; + }); + }, + loadLocalEntry: function (path, callback) { + var stat, node; + try { + var lookup = FS.lookupPath(path); + node = lookup.node; + stat = FS.stat(path); + } catch (e) { + return callback(e); + } + if (FS.isDir(stat.mode)) { + return callback(null, { timestamp: stat.mtime, mode: stat.mode }); + } else if (FS.isFile(stat.mode)) { + node.contents = MEMFS.getFileDataAsTypedArray(node); + return callback(null, { timestamp: stat.mtime, mode: stat.mode, contents: node.contents }); + } else { + return callback(new Error('node type not supported')); + } + }, + storeLocalEntry: function (path, entry, callback) { + try { + if (FS.isDir(entry.mode)) { + FS.mkdir(path, entry.mode); + } else if (FS.isFile(entry.mode)) { + FS.writeFile(path, entry.contents, { encoding: 'binary', canOwn: true }); + } else { + return callback(new Error('node type not supported')); + } + FS.chmod(path, entry.mode); + FS.utime(path, entry.timestamp, entry.timestamp); + } catch (e) { + return callback(e); + } + callback(null); + }, + removeLocalEntry: function (path, callback) { + try { + var lookup = FS.lookupPath(path); + var stat = FS.stat(path); + if (FS.isDir(stat.mode)) { + FS.rmdir(path); + } else if (FS.isFile(stat.mode)) { + FS.unlink(path); + } + } catch (e) { + return callback(e); + } + callback(null); + }, + loadRemoteEntry: function (store, path, callback) { + var req = store.get(path); + req.onsuccess = function (event) { + callback(null, event.target.result); + }; + req.onerror = function (e) { + callback(this.error); + e.preventDefault(); + }; + }, + storeRemoteEntry: function (store, path, entry, callback) { + var req = store.put(entry, path); + req.onsuccess = function () { + callback(null); + }; + req.onerror = function (e) { + callback(this.error); + e.preventDefault(); + }; + }, + removeRemoteEntry: function (store, path, callback) { + var req = store.delete(path); + req.onsuccess = function () { + callback(null); + }; + req.onerror = function (e) { + callback(this.error); + e.preventDefault(); + }; + }, + reconcile: function (src, dst, callback) { + var total = 0; + var create = []; + Object.keys(src.entries).forEach(function (key) { + var e = src.entries[key]; + var e2 = dst.entries[key]; + if (!e2 || e.timestamp > e2.timestamp) { + create.push(key); + total++; + } + }); + var remove = []; + Object.keys(dst.entries).forEach(function (key) { + var e = dst.entries[key]; + var e2 = src.entries[key]; + if (!e2) { + remove.push(key); + total++; + } + }); + if (!total) { + return callback(null); + } + var completed = 0; + var db = src.type === 'remote' ? src.db : dst.db; + var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); + var store = transaction.objectStore(IDBFS.DB_STORE_NAME); + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return callback(err); + } + return; + } + if (++completed >= total) { + return callback(null); + } + } + transaction.onerror = function (e) { + done(this.error); + e.preventDefault(); + }; + create.sort().forEach(function (path) { + if (dst.type === 'local') { + IDBFS.loadRemoteEntry(store, path, function (err, entry) { + if (err) return done(err); + IDBFS.storeLocalEntry(path, entry, done); + }); + } else { + IDBFS.loadLocalEntry(path, function (err, entry) { + if (err) return done(err); + IDBFS.storeRemoteEntry(store, path, entry, done); + }); + } + }); + remove + .sort() + .reverse() + .forEach(function (path) { + if (dst.type === 'local') { + IDBFS.removeLocalEntry(path, done); + } else { + IDBFS.removeRemoteEntry(store, path, done); + } + }); + }, + }; + var NODEFS = { + isWindows: false, + staticInit: function () { + NODEFS.isWindows = !!process.platform.match(/^win/); + }, + mount: function (mount) { + assert(ENVIRONMENT_IS_NODE); + return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); + }, + createNode: function (parent, name, mode, dev) { + if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node = FS.createNode(parent, name, mode); + node.node_ops = NODEFS.node_ops; + node.stream_ops = NODEFS.stream_ops; + return node; + }, + getMode: function (path) { + var stat; + try { + stat = fs.lstatSync(path); + if (NODEFS.isWindows) { + stat.mode = stat.mode | ((stat.mode & 146) >> 1); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return stat.mode; + }, + realPath: function (node) { + var parts = []; + while (node.parent !== node) { + parts.push(node.name); + node = node.parent; + } + parts.push(node.mount.opts.root); + parts.reverse(); + return PATH.join.apply(null, parts); + }, + flagsToPermissionStringMap: { + 0: 'r', + 1: 'r+', + 2: 'r+', + 64: 'r', + 65: 'r+', + 66: 'r+', + 129: 'rx+', + 193: 'rx+', + 514: 'w+', + 577: 'w', + 578: 'w+', + 705: 'wx', + 706: 'wx+', + 1024: 'a', + 1025: 'a', + 1026: 'a+', + 1089: 'a', + 1090: 'a+', + 1153: 'ax', + 1154: 'ax+', + 1217: 'ax', + 1218: 'ax+', + 4096: 'rs', + 4098: 'rs+', + }, + flagsToPermissionString: function (flags) { + flags &= ~2097152; + flags &= ~2048; + flags &= ~32768; + flags &= ~524288; + if (flags in NODEFS.flagsToPermissionStringMap) { + return NODEFS.flagsToPermissionStringMap[flags]; + } else { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + }, + node_ops: { + getattr: function (node) { + var path = NODEFS.realPath(node); + var stat; + try { + stat = fs.lstatSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + if (NODEFS.isWindows && !stat.blksize) { + stat.blksize = 4096; + } + if (NODEFS.isWindows && !stat.blocks) { + stat.blocks = ((stat.size + stat.blksize - 1) / stat.blksize) | 0; + } + return { + dev: stat.dev, + ino: stat.ino, + mode: stat.mode, + nlink: stat.nlink, + uid: stat.uid, + gid: stat.gid, + rdev: stat.rdev, + size: stat.size, + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime, + blksize: stat.blksize, + blocks: stat.blocks, + }; + }, + setattr: function (node, attr) { + var path = NODEFS.realPath(node); + try { + if (attr.mode !== undefined) { + fs.chmodSync(path, attr.mode); + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + var date = new Date(attr.timestamp); + fs.utimesSync(path, date, date); + } + if (attr.size !== undefined) { + fs.truncateSync(path, attr.size); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }, + lookup: function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + var mode = NODEFS.getMode(path); + return NODEFS.createNode(parent, name, mode); + }, + mknod: function (parent, name, mode, dev) { + var node = NODEFS.createNode(parent, name, mode, dev); + var path = NODEFS.realPath(node); + try { + if (FS.isDir(node.mode)) { + fs.mkdirSync(path, node.mode); + } else { + fs.writeFileSync(path, '', { mode: node.mode }); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return node; + }, + rename: function (oldNode, newDir, newName) { + var oldPath = NODEFS.realPath(oldNode); + var newPath = PATH.join2(NODEFS.realPath(newDir), newName); + try { + fs.renameSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }, + unlink: function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.unlinkSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }, + rmdir: function (parent, name) { + var path = PATH.join2(NODEFS.realPath(parent), name); + try { + fs.rmdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }, + readdir: function (node) { + var path = NODEFS.realPath(node); + try { + return fs.readdirSync(path); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }, + symlink: function (parent, newName, oldPath) { + var newPath = PATH.join2(NODEFS.realPath(parent), newName); + try { + fs.symlinkSync(oldPath, newPath); + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }, + readlink: function (node) { + var path = NODEFS.realPath(node); + try { + path = fs.readlinkSync(path); + path = NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root), path); + return path; + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }, + }, + stream_ops: { + open: function (stream) { + var path = NODEFS.realPath(stream.node); + try { + if (FS.isFile(stream.node.mode)) { + stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }, + close: function (stream) { + try { + if (FS.isFile(stream.node.mode) && stream.nfd) { + fs.closeSync(stream.nfd); + } + } catch (e) { + if (!e.code) throw e; + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + }, + read: function (stream, buffer, offset, length, position) { + if (length === 0) return 0; + var nbuffer = new Buffer(length); + var res; + try { + res = fs.readSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + if (res > 0) { + for (var i = 0; i < res; i++) { + buffer[offset + i] = nbuffer[i]; + } + } + return res; + }, + write: function (stream, buffer, offset, length, position) { + var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); + var res; + try { + res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + return res; + }, + llseek: function (stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + try { + var stat = fs.fstatSync(stream.nfd); + position += stat.size; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES[e.code]); + } + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + }, + }, + }; + var WORKERFS = { + DIR_MODE: 16895, + FILE_MODE: 33279, + reader: null, + mount: function (mount) { + assert(ENVIRONMENT_IS_WORKER); + if (!WORKERFS.reader) WORKERFS.reader = new FileReaderSync(); + var root = WORKERFS.createNode(null, '/', WORKERFS.DIR_MODE, 0); + var createdParents = {}; + function ensureParent(path) { + var parts = path.split('/'); + var parent = root; + for (var i = 0; i < parts.length - 1; i++) { + var curr = parts.slice(0, i + 1).join('/'); + if (!createdParents[curr]) { + createdParents[curr] = WORKERFS.createNode(parent, parts[i], WORKERFS.DIR_MODE, 0); + } + parent = createdParents[curr]; + } + return parent; + } + function base(path) { + var parts = path.split('/'); + return parts[parts.length - 1]; + } + Array.prototype.forEach.call(mount.opts['files'] || [], function (file) { + WORKERFS.createNode( + ensureParent(file.name), + base(file.name), + WORKERFS.FILE_MODE, + 0, + file, + file.lastModifiedDate, + ); + }); + (mount.opts['blobs'] || []).forEach(function (obj) { + WORKERFS.createNode( + ensureParent(obj['name']), + base(obj['name']), + WORKERFS.FILE_MODE, + 0, + obj['data'], + ); + }); + (mount.opts['packages'] || []).forEach(function (pack) { + pack['metadata'].files.forEach(function (file) { + var name = file.filename.substr(1); + WORKERFS.createNode( + ensureParent(name), + base(name), + WORKERFS.FILE_MODE, + 0, + pack['blob'].slice(file.start, file.end), + ); + }); + }); + return root; + }, + createNode: function (parent, name, mode, dev, contents, mtime) { + var node = FS.createNode(parent, name, mode); + node.mode = mode; + node.node_ops = WORKERFS.node_ops; + node.stream_ops = WORKERFS.stream_ops; + node.timestamp = (mtime || new Date()).getTime(); + assert(WORKERFS.FILE_MODE !== WORKERFS.DIR_MODE); + if (mode === WORKERFS.FILE_MODE) { + node.size = contents.size; + node.contents = contents; + } else { + node.size = 4096; + node.contents = {}; + } + if (parent) { + parent.contents[name] = node; + } + return node; + }, + node_ops: { + getattr: function (node) { + return { + dev: 1, + ino: undefined, + mode: node.mode, + nlink: 1, + uid: 0, + gid: 0, + rdev: undefined, + size: node.size, + atime: new Date(node.timestamp), + mtime: new Date(node.timestamp), + ctime: new Date(node.timestamp), + blksize: 4096, + blocks: Math.ceil(node.size / 4096), + }; + }, + setattr: function (node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + }, + lookup: function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + }, + mknod: function (parent, name, mode, dev) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }, + rename: function (oldNode, newDir, newName) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }, + unlink: function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }, + rmdir: function (parent, name) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }, + readdir: function (node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + }, + symlink: function (parent, newName, oldPath) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }, + readlink: function (node) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + }, + }, + stream_ops: { + read: function (stream, buffer, offset, length, position) { + if (position >= stream.node.size) return 0; + var chunk = stream.node.contents.slice(position, position + length); + var ab = WORKERFS.reader.readAsArrayBuffer(chunk); + buffer.set(new Uint8Array(ab), offset); + return chunk.size; + }, + write: function (stream, buffer, offset, length, position) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + }, + llseek: function (stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.size; + } + } + if (position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return position; + }, + }, + }; + STATICTOP += 16; + STATICTOP += 16; + STATICTOP += 16; + var FS = { + root: null, + mounts: [], + devices: [null], + streams: [], + nextInode: 1, + nameTable: null, + currentPath: '/', + initialized: false, + ignorePermissions: true, + trackingDelegate: {}, + tracking: { openFlags: { READ: 1, WRITE: 2 } }, + ErrnoError: null, + genericErrors: {}, + filesystems: null, + syncFSRequests: 0, + handleFSError: function (e) { + if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); + return ___setErrNo(e.errno); + }, + lookupPath: function (path, opts) { + path = PATH.resolve(FS.cwd(), path); + opts = opts || {}; + if (!path) return { path: '', node: null }; + var defaults = { follow_mount: true, recurse_count: 0 }; + for (var key in defaults) { + if (opts[key] === undefined) { + opts[key] = defaults[key]; + } + } + if (opts.recurse_count > 8) { + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + var parts = PATH.normalizeArray( + path.split('/').filter(function (p) { + return !!p; + }), + false, + ); + var current = FS.root; + var current_path = '/'; + for (var i = 0; i < parts.length; i++) { + var islast = i === parts.length - 1; + if (islast && opts.parent) { + break; + } + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH.resolve(PATH.dirname(current_path), link); + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); + current = lookup.node; + if (count++ > 40) { + throw new FS.ErrnoError(ERRNO_CODES.ELOOP); + } + } + } + } + return { path: current_path, node: current }; + }, + getPath: function (node) { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length - 1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + }, + hashName: function (parentid, name) { + var hash = 0; + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + }, + hashAddNode: function (node) { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + }, + hashRemoveNode: function (node) { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + }, + lookupNode: function (parent, name) { + var err = FS.mayLookup(parent); + if (err) { + throw new FS.ErrnoError(err, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + return FS.lookup(parent, name); + }, + createNode: function (parent, name, mode, rdev) { + if (!FS.FSNode) { + FS.FSNode = function (parent, name, mode, rdev) { + if (!parent) { + parent = this; + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + FS.FSNode.prototype = {}; + var readMode = 292 | 73; + var writeMode = 146; + Object.defineProperties(FS.FSNode.prototype, { + read: { + get: function () { + return (this.mode & readMode) === readMode; + }, + set: function (val) { + val ? (this.mode |= readMode) : (this.mode &= ~readMode); + }, + }, + write: { + get: function () { + return (this.mode & writeMode) === writeMode; + }, + set: function (val) { + val ? (this.mode |= writeMode) : (this.mode &= ~writeMode); + }, + }, + isFolder: { + get: function () { + return FS.isDir(this.mode); + }, + }, + isDevice: { + get: function () { + return FS.isChrdev(this.mode); + }, + }, + }); + } + var node = new FS.FSNode(parent, name, mode, rdev); + FS.hashAddNode(node); + return node; + }, + destroyNode: function (node) { + FS.hashRemoveNode(node); + }, + isRoot: function (node) { + return node === node.parent; + }, + isMountpoint: function (node) { + return !!node.mounted; + }, + isFile: function (mode) { + return (mode & 61440) === 32768; + }, + isDir: function (mode) { + return (mode & 61440) === 16384; + }, + isLink: function (mode) { + return (mode & 61440) === 40960; + }, + isChrdev: function (mode) { + return (mode & 61440) === 8192; + }, + isBlkdev: function (mode) { + return (mode & 61440) === 24576; + }, + isFIFO: function (mode) { + return (mode & 61440) === 4096; + }, + isSocket: function (mode) { + return (mode & 49152) === 49152; + }, + flagModes: { + r: 0, + rs: 1052672, + 'r+': 2, + w: 577, + wx: 705, + xw: 705, + 'w+': 578, + 'wx+': 706, + 'xw+': 706, + a: 1089, + ax: 1217, + xa: 1217, + 'a+': 1090, + 'ax+': 1218, + 'xa+': 1218, + }, + modeStringToFlags: function (str) { + var flags = FS.flagModes[str]; + if (typeof flags === 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + }, + flagsToPermissionString: function (flag) { + var perms = ['r', 'w', 'rw'][flag & 3]; + if (flag & 512) { + perms += 'w'; + } + return perms; + }, + nodePermissions: function (node, perms) { + if (FS.ignorePermissions) { + return 0; + } + if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { + return ERRNO_CODES.EACCES; + } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { + return ERRNO_CODES.EACCES; + } + return 0; + }, + mayLookup: function (dir) { + var err = FS.nodePermissions(dir, 'x'); + if (err) return err; + if (!dir.node_ops.lookup) return ERRNO_CODES.EACCES; + return 0; + }, + mayCreate: function (dir, name) { + try { + var node = FS.lookupNode(dir, name); + return ERRNO_CODES.EEXIST; + } catch (e) {} + return FS.nodePermissions(dir, 'wx'); + }, + mayDelete: function (dir, name, isdir) { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var err = FS.nodePermissions(dir, 'wx'); + if (err) { + return err; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return ERRNO_CODES.ENOTDIR; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return ERRNO_CODES.EBUSY; + } + } else { + if (FS.isDir(node.mode)) { + return ERRNO_CODES.EISDIR; + } + } + return 0; + }, + mayOpen: function (node, flags) { + if (!node) { + return ERRNO_CODES.ENOENT; + } + if (FS.isLink(node.mode)) { + return ERRNO_CODES.ELOOP; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || flags & 512) { + return ERRNO_CODES.EISDIR; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + }, + MAX_OPEN_FDS: 4096, + nextfd: function (fd_start, fd_end) { + fd_start = fd_start || 0; + fd_end = fd_end || FS.MAX_OPEN_FDS; + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(ERRNO_CODES.EMFILE); + }, + getStream: function (fd) { + return FS.streams[fd]; + }, + createStream: function (stream, fd_start, fd_end) { + if (!FS.FSStream) { + FS.FSStream = function () {}; + FS.FSStream.prototype = {}; + Object.defineProperties(FS.FSStream.prototype, { + object: { + get: function () { + return this.node; + }, + set: function (val) { + this.node = val; + }, + }, + isRead: { + get: function () { + return (this.flags & 2097155) !== 1; + }, + }, + isWrite: { + get: function () { + return (this.flags & 2097155) !== 0; + }, + }, + isAppend: { + get: function () { + return this.flags & 1024; + }, + }, + }); + } + var newStream = new FS.FSStream(); + for (var p in stream) { + newStream[p] = stream[p]; + } + stream = newStream; + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + }, + closeStream: function (fd) { + FS.streams[fd] = null; + }, + chrdev_stream_ops: { + open: function (stream) { + var device = FS.getDevice(stream.node.rdev); + stream.stream_ops = device.stream_ops; + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + }, + llseek: function () { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + }, + }, + major: function (dev) { + return dev >> 8; + }, + minor: function (dev) { + return dev & 255; + }, + makedev: function (ma, mi) { + return (ma << 8) | mi; + }, + registerDevice: function (dev, ops) { + FS.devices[dev] = { stream_ops: ops }; + }, + getDevice: function (dev) { + return FS.devices[dev]; + }, + getMounts: function (mount) { + var mounts = []; + var check = [mount]; + while (check.length) { + var m = check.pop(); + mounts.push(m); + check.push.apply(check, m.mounts); + } + return mounts; + }, + syncfs: function (populate, callback) { + if (typeof populate === 'function') { + callback = populate; + populate = false; + } + FS.syncFSRequests++; + if (FS.syncFSRequests > 1) { + console.log( + 'warning: ' + + FS.syncFSRequests + + ' FS.syncfs operations in flight at once, probably just doing extra work', + ); + } + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + function doCallback(err) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(err); + } + function done(err) { + if (err) { + if (!done.errored) { + done.errored = true; + return doCallback(err); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + } + mounts.forEach(function (mount) { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + }, + mount: function (type, opts, mountpoint) { + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + if (root && FS.root) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + mountpoint = lookup.path; + node = lookup.node; + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + } + var mount = { type: type, opts: opts, mountpoint: mountpoint, mounts: [] }; + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + if (root) { + FS.root = mountRoot; + } else if (node) { + node.mounted = mount; + if (node.mount) { + node.mount.mounts.push(mount); + } + } + return mountRoot; + }, + unmount: function (mountpoint) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + Object.keys(FS.nameTable).forEach(function (hash) { + var current = FS.nameTable[hash]; + while (current) { + var next = current.name_next; + if (mounts.indexOf(current.mount) !== -1) { + FS.destroyNode(current); + } + current = next; + } + }); + node.mounted = null; + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + }, + lookup: function (parent, name) { + return parent.node_ops.lookup(parent, name); + }, + mknod: function (path, mode, dev) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.mayCreate(parent, name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.mknod(parent, name, mode, dev); + }, + create: function (path, mode) { + mode = mode !== undefined ? mode : 438; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + }, + mkdir: function (path, mode) { + mode = mode !== undefined ? mode : 511; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + }, + mkdirTree: function (path, mode) { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch (e) { + if (e.errno != ERRNO_CODES.EEXIST) throw e; + } + } + }, + mkdev: function (path, mode, dev) { + if (typeof dev === 'undefined') { + dev = mode; + mode = 438; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + }, + symlink: function (oldpath, newpath) { + if (!PATH.resolve(oldpath)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + var newname = PATH.basename(newpath); + var err = FS.mayCreate(parent, newname); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return parent.node_ops.symlink(parent, newname, oldpath); + }, + rename: function (old_path, new_path) { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + var lookup, old_dir, new_dir; + try { + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + if (!old_dir || !new_dir) throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(ERRNO_CODES.EXDEV); + } + var old_node = FS.lookupNode(old_dir, old_name); + var relative = PATH.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + relative = PATH.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); + } + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) {} + if (old_node === new_node) { + return; + } + var isdir = FS.isDir(old_node.mode); + var err = FS.mayDelete(old_dir, old_name, isdir); + if (err) { + throw new FS.ErrnoError(err); + } + err = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); + if (err) { + throw new FS.ErrnoError(err); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + if (new_dir !== old_dir) { + err = FS.nodePermissions(old_dir, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + } + try { + if (FS.trackingDelegate['willMovePath']) { + FS.trackingDelegate['willMovePath'](old_path, new_path); + } + } catch (e) { + console.log( + "FS.trackingDelegate['willMovePath']('" + + old_path + + "', '" + + new_path + + "') threw an exception: " + + e.message, + ); + } + FS.hashRemoveNode(old_node); + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + FS.hashAddNode(old_node); + } + try { + if (FS.trackingDelegate['onMovePath']) + FS.trackingDelegate['onMovePath'](old_path, new_path); + } catch (e) { + console.log( + "FS.trackingDelegate['onMovePath']('" + + old_path + + "', '" + + new_path + + "') threw an exception: " + + e.message, + ); + } + }, + rmdir: function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, true); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch (e) { + console.log( + "FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message, + ); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch (e) { + console.log( + "FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message, + ); + } + }, + readdir: function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + return node.node_ops.readdir(node); + }, + unlink: function (path) { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var err = FS.mayDelete(parent, name, false); + if (err) { + throw new FS.ErrnoError(err); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EBUSY); + } + try { + if (FS.trackingDelegate['willDeletePath']) { + FS.trackingDelegate['willDeletePath'](path); + } + } catch (e) { + console.log( + "FS.trackingDelegate['willDeletePath']('" + path + "') threw an exception: " + e.message, + ); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + try { + if (FS.trackingDelegate['onDeletePath']) FS.trackingDelegate['onDeletePath'](path); + } catch (e) { + console.log( + "FS.trackingDelegate['onDeletePath']('" + path + "') threw an exception: " + e.message, + ); + } + }, + readlink: function (path) { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + return PATH.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + }, + stat: function (path, dontFollow) { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + return node.node_ops.getattr(node); + }, + lstat: function (path) { + return FS.stat(path, true); + }, + chmod: function (path, mode, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now(), + }); + }, + lchmod: function (path, mode) { + FS.chmod(path, mode, true); + }, + fchmod: function (fd, mode) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chmod(stream.node, mode); + }, + chown: function (path, uid, gid, dontFollow) { + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + node.node_ops.setattr(node, { timestamp: Date.now() }); + }, + lchown: function (path, uid, gid) { + FS.chown(path, uid, gid, true); + }, + fchown: function (fd, uid, gid) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + FS.chown(stream.node, uid, gid); + }, + truncate: function (path, len) { + if (len < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var node; + if (typeof path === 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(ERRNO_CODES.EPERM); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var err = FS.nodePermissions(node, 'w'); + if (err) { + throw new FS.ErrnoError(err); + } + node.node_ops.setattr(node, { size: len, timestamp: Date.now() }); + }, + ftruncate: function (fd, len) { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + FS.truncate(stream.node, len); + }, + utime: function (path, atime, mtime) { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); + }, + open: function (path, flags, mode, fd_start, fd_end) { + if (path === '') { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode === 'undefined' ? 438 : mode; + if (flags & 64) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path === 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); + node = lookup.node; + } catch (e) {} + } + var created = false; + if (flags & 64) { + if (node) { + if (flags & 128) { + throw new FS.ErrnoError(ERRNO_CODES.EEXIST); + } + } else { + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + if (flags & 65536 && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + if (!created) { + var err = FS.mayOpen(node, flags); + if (err) { + throw new FS.ErrnoError(err); + } + } + if (flags & 512) { + FS.truncate(node, 0); + } + flags &= ~(128 | 512); + var stream = FS.createStream( + { + node: node, + path: FS.getPath(node), + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + ungotten: [], + error: false, + }, + fd_start, + fd_end, + ); + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + Module['printErr']('read file: ' + path); + } + } + try { + if (FS.trackingDelegate['onOpenFile']) { + var trackingFlags = 0; + if ((flags & 2097155) !== 1) { + trackingFlags |= FS.tracking.openFlags.READ; + } + if ((flags & 2097155) !== 0) { + trackingFlags |= FS.tracking.openFlags.WRITE; + } + FS.trackingDelegate['onOpenFile'](path, trackingFlags); + } + } catch (e) { + console.log( + "FS.trackingDelegate['onOpenFile']('" + + path + + "', flags) threw an exception: " + + e.message, + ); + } + return stream; + }, + close: function (stream) { + if (stream.getdents) stream.getdents = null; + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + }, + llseek: function (stream, offset, whence) { + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + }, + read: function (stream, buffer, offset, length, position) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + }, + write: function (stream, buffer, offset, length, position, canOwn) { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.EISDIR); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if (stream.flags & 1024) { + FS.llseek(stream, 0, 2); + } + var seeking = true; + if (typeof position === 'undefined') { + position = stream.position; + seeking = false; + } else if (!stream.seekable) { + throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + try { + if (stream.path && FS.trackingDelegate['onWriteToFile']) + FS.trackingDelegate['onWriteToFile'](stream.path); + } catch (e) { + console.log( + "FS.trackingDelegate['onWriteToFile']('" + path + "') threw an exception: " + e.message, + ); + } + return bytesWritten; + }, + allocate: function (stream, offset, length) { + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EBADF); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + stream.stream_ops.allocate(stream, offset, length); + }, + mmap: function (stream, buffer, offset, length, position, prot, flags) { + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(ERRNO_CODES.EACCES); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(ERRNO_CODES.ENODEV); + } + return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); + }, + msync: function (stream, buffer, offset, length, mmapFlags) { + if (!stream || !stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + }, + munmap: function (stream) { + return 0; + }, + ioctl: function (stream, cmd, arg) { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + }, + readFile: function (path, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'r'; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + }, + writeFile: function (path, data, opts) { + opts = opts || {}; + opts.flags = opts.flags || 'w'; + opts.encoding = opts.encoding || 'utf8'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var stream = FS.open(path, opts.flags, opts.mode); + if (opts.encoding === 'utf8') { + var buf = new Uint8Array(lengthBytesUTF8(data) + 1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, 0, opts.canOwn); + } else if (opts.encoding === 'binary') { + FS.write(stream, data, 0, data.length, 0, opts.canOwn); + } + FS.close(stream); + }, + cwd: function () { + return FS.currentPath; + }, + chdir: function (path) { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(ERRNO_CODES.ENOENT); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); + } + var err = FS.nodePermissions(lookup.node, 'x'); + if (err) { + throw new FS.ErrnoError(err); + } + FS.currentPath = lookup.path; + }, + createDefaultDirectories: function () { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + }, + createDefaultDevices: function () { + FS.mkdir('/dev'); + FS.registerDevice(FS.makedev(1, 3), { + read: function () { + return 0; + }, + write: function (stream, buffer, offset, length, pos) { + return length; + }, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + var random_device; + if (typeof crypto !== 'undefined') { + var randomBuffer = new Uint8Array(1); + random_device = function () { + crypto.getRandomValues(randomBuffer); + return randomBuffer[0]; + }; + } else if (ENVIRONMENT_IS_NODE) { + random_device = function () { + return require('crypto').randomBytes(1)[0]; + }; + } else { + random_device = function () { + return (Math.random() * 256) | 0; + }; + } + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + }, + createSpecialDirectories: function () { + FS.mkdir('/proc'); + FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount( + { + mount: function () { + var node = FS.createNode('/proc/self', 'fd', 16384 | 511, 73); + node.node_ops = { + lookup: function (parent, name) { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { + readlink: function () { + return stream.path; + }, + }, + }; + ret.parent = ret; + return ret; + }, + }; + return node; + }, + }, + {}, + '/proc/self/fd', + ); + }, + createStandardStreams: function () { + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + var stdin = FS.open('/dev/stdin', 'r'); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + var stdout = FS.open('/dev/stdout', 'w'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + var stderr = FS.open('/dev/stderr', 'w'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + }, + ensureErrnoError: function () { + if (FS.ErrnoError) return; + FS.ErrnoError = function ErrnoError(errno, node) { + this.node = node; + this.setErrno = function (errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + [ERRNO_CODES.ENOENT].forEach(function (code) { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + }, + staticInit: function () { + FS.ensureErrnoError(); + FS.nameTable = new Array(4096); + FS.mount(MEMFS, {}, '/'); + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + FS.filesystems = { MEMFS: MEMFS, IDBFS: IDBFS, NODEFS: NODEFS, WORKERFS: WORKERFS }; + }, + init: function (input, output, error) { + assert( + !FS.init.initialized, + 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)', + ); + FS.init.initialized = true; + FS.ensureErrnoError(); + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + FS.createStandardStreams(); + }, + quit: function () { + FS.init.initialized = false; + var fflush = Module['_fflush']; + if (fflush) fflush(0); + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + }, + getMode: function (canRead, canWrite) { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + }, + joinPath: function (parts, forceRelative) { + var path = PATH.join.apply(null, parts); + if (forceRelative && path[0] == '/') path = path.substr(1); + return path; + }, + absolutePath: function (relative, base) { + return PATH.resolve(base, relative); + }, + standardizePath: function (path) { + return PATH.normalize(path); + }, + findObject: function (path, dontResolveLastLink) { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (ret.exists) { + return ret.object; + } else { + ___setErrNo(ret.error); + return null; + } + }, + analyzePath: function (path, dontResolveLastLink) { + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) {} + var ret = { + isRoot: false, + exists: false, + error: 0, + name: null, + path: null, + object: null, + parentExists: false, + parentPath: null, + parentObject: null, + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + } + return ret; + }, + createFolder: function (parent, name, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.mkdir(path, mode); + }, + createPath: function (parent, path, canRead, canWrite) { + parent = typeof parent === 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) {} + parent = current; + } + return current; + }, + createFile: function (parent, name, properties, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + }, + createDataFile: function (parent, name, data, canRead, canWrite, canOwn) { + var path = name + ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) + : parent; + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data === 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + FS.chmod(node, mode | 146); + var stream = FS.open(node, 'w'); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + }, + createDevice: function (parent, name, input, output) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + FS.registerDevice(dev, { + open: function (stream) { + stream.seekable = false; + }, + close: function (stream) { + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: function (stream, buffer, offset, length, pos) { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset + i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: function (stream, buffer, offset, length, pos) { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset + i]); + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }, + }); + return FS.mkdev(path, mode, dev); + }, + createLink: function (parent, name, target, canRead, canWrite) { + var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); + return FS.symlink(target, path); + }, + forceLoadFile: function (obj) { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + var success = true; + if (typeof XMLHttpRequest !== 'undefined') { + throw new Error( + 'Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.', + ); + } else if (Module['read']) { + try { + obj.contents = intArrayFromString(Module['read'](obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + success = false; + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + if (!success) ___setErrNo(ERRNO_CODES.EIO); + return success; + }, + createLazyFile: function (parent, name, url, canRead, canWrite) { + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; + } + LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { + if (idx > this.length - 1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize) | 0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304)) + throw new Error("Couldn't load " + url + '. Status: ' + xhr.status); + var datalength = Number(xhr.getResponseHeader('Content-length')); + var header; + var hasByteServing = + (header = xhr.getResponseHeader('Accept-Ranges')) && header === 'bytes'; + var usesGzip = (header = xhr.getResponseHeader('Content-Encoding')) && header === 'gzip'; + var chunkSize = 1024 * 1024; + if (!hasByteServing) chunkSize = datalength; + var doXHR = function (from, to) { + if (from > to) + throw new Error('invalid range (' + from + ', ' + to + ') or no bytes requested!'); + if (to > datalength - 1) + throw new Error('only ' + datalength + ' bytes available! programmer error!'); + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader('Range', 'bytes=' + from + '-' + to); + if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + xhr.send(null); + if (!((xhr.status >= 200 && xhr.status < 300) || xhr.status === 304)) + throw new Error("Couldn't load " + url + '. Status: ' + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(xhr.response || []); + } else { + return intArrayFromString(xhr.responseText || '', true); + } + }; + var lazyArray = this; + lazyArray.setDataGetter(function (chunkNum) { + var start = chunkNum * chunkSize; + var end = (chunkNum + 1) * chunkSize - 1; + end = Math.min(end, datalength - 1); + if (typeof lazyArray.chunks[chunkNum] === 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] === 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + if (usesGzip || !datalength) { + chunkSize = datalength = 1; + datalength = this.getter(0).length; + chunkSize = datalength; + console.log( + 'LazyFiles on gzip forces download of the whole file when length is accessed', + ); + } + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest !== 'undefined') { + if (!ENVIRONMENT_IS_WORKER) + throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: function () { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + }, + }, + chunkSize: { + get: function () { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + }, + }, + }); + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + var node = FS.createFile(parent, name, properties, canRead, canWrite); + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + Object.defineProperties(node, { + usedBytes: { + get: function () { + return this.contents.length; + }, + }, + }); + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach(function (key) { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + return fn.apply(null, arguments); + }; + }); + stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { + if (!FS.forceLoadFile(node)) { + throw new FS.ErrnoError(ERRNO_CODES.EIO); + } + var contents = stream.node.contents; + if (position >= contents.length) return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents.get(position + i); + } + } + return size; + }; + node.stream_ops = stream_ops; + return node; + }, + createPreloadedFile: function ( + parent, + name, + url, + canRead, + canWrite, + onload, + onerror, + dontCreateFile, + canOwn, + preFinish, + ) { + Browser.init(); + var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + var handled = false; + Module['preloadPlugins'].forEach(function (plugin) { + if (handled) return; + if (plugin['canHandle'](fullname)) { + plugin['handle'](byteArray, fullname, finish, function () { + if (onerror) onerror(); + removeRunDependency(dep); + }); + handled = true; + } + }); + if (!handled) finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + Browser.asyncLoad( + url, + function (byteArray) { + processData(byteArray); + }, + onerror, + ); + } else { + processData(url); + } + }, + indexedDB: function () { + return ( + window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB + ); + }, + DB_NAME: function () { + return 'EM_FS_' + window.location.pathname; + }, + DB_VERSION: 20, + DB_STORE_NAME: 'FILE_DATA', + saveFilesToDB: function (paths, onload, onerror) { + onload = onload || function () {}; + onerror = onerror || function () {}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { + console.log('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, + fail = 0, + total = paths.length; + function finish() { + if (fail == 0) onload(); + else onerror(); + } + paths.forEach(function (path) { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = function putRequest_onsuccess() { + ok++; + if (ok + fail == total) finish(); + }; + putRequest.onerror = function putRequest_onerror() { + fail++; + if (ok + fail == total) finish(); + }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }, + loadFilesFromDB: function (paths, onload, onerror) { + onload = onload || function () {}; + onerror = onerror || function () {}; + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; + openRequest.onsuccess = function openRequest_onsuccess() { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch (e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, + fail = 0, + total = paths.length; + function finish() { + if (fail == 0) onload(); + else onerror(); + } + paths.forEach(function (path) { + var getRequest = files.get(path); + getRequest.onsuccess = function getRequest_onsuccess() { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile( + PATH.dirname(path), + PATH.basename(path), + getRequest.result, + true, + true, + true, + ); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = function getRequest_onerror() { + fail++; + if (ok + fail == total) finish(); + }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + }, + }; + var SYSCALLS = { + DEFAULT_POLLMASK: 5, + mappings: {}, + umask: 511, + calculateAt: function (dirfd, path) { + if (path[0] !== '/') { + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = FS.getStream(dirfd); + if (!dirstream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + dir = dirstream.path; + } + path = PATH.join2(dir, path); + } + return path; + }, + doStat: function (func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + return -ERRNO_CODES.ENOTDIR; + } + throw e; + } + HEAP32[buf >> 2] = stat.dev; + HEAP32[(buf + 4) >> 2] = 0; + HEAP32[(buf + 8) >> 2] = stat.ino; + HEAP32[(buf + 12) >> 2] = stat.mode; + HEAP32[(buf + 16) >> 2] = stat.nlink; + HEAP32[(buf + 20) >> 2] = stat.uid; + HEAP32[(buf + 24) >> 2] = stat.gid; + HEAP32[(buf + 28) >> 2] = stat.rdev; + HEAP32[(buf + 32) >> 2] = 0; + HEAP32[(buf + 36) >> 2] = stat.size; + HEAP32[(buf + 40) >> 2] = 4096; + HEAP32[(buf + 44) >> 2] = stat.blocks; + HEAP32[(buf + 48) >> 2] = (stat.atime.getTime() / 1e3) | 0; + HEAP32[(buf + 52) >> 2] = 0; + HEAP32[(buf + 56) >> 2] = (stat.mtime.getTime() / 1e3) | 0; + HEAP32[(buf + 60) >> 2] = 0; + HEAP32[(buf + 64) >> 2] = (stat.ctime.getTime() / 1e3) | 0; + HEAP32[(buf + 68) >> 2] = 0; + HEAP32[(buf + 72) >> 2] = stat.ino; + return 0; + }, + doMsync: function (addr, stream, len, flags) { + var buffer = new Uint8Array(HEAPU8.subarray(addr, addr + len)); + FS.msync(stream, buffer, 0, len, flags); + }, + doMkdir: function (path, mode) { + path = PATH.normalize(path); + if (path[path.length - 1] === '/') path = path.substr(0, path.length - 1); + FS.mkdir(path, mode, 0); + return 0; + }, + doMknod: function (path, mode, dev) { + switch (mode & 61440) { + case 32768: + case 8192: + case 24576: + case 4096: + case 49152: + break; + default: + return -ERRNO_CODES.EINVAL; + } + FS.mknod(path, mode, dev); + return 0; + }, + doReadlink: function (path, buf, bufsize) { + if (bufsize <= 0) return -ERRNO_CODES.EINVAL; + var ret = FS.readlink(path); + var len = Math.min(bufsize, lengthBytesUTF8(ret)); + var endChar = HEAP8[buf + len]; + stringToUTF8(ret, buf, bufsize + 1); + HEAP8[buf + len] = endChar; + return len; + }, + doAccess: function (path, amode) { + if (amode & ~7) { + return -ERRNO_CODES.EINVAL; + } + var node; + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + var perms = ''; + if (amode & 4) perms += 'r'; + if (amode & 2) perms += 'w'; + if (amode & 1) perms += 'x'; + if (perms && FS.nodePermissions(node, perms)) { + return -ERRNO_CODES.EACCES; + } + return 0; + }, + doDup: function (path, flags, suggestFD) { + var suggest = FS.getStream(suggestFD); + if (suggest) FS.close(suggest); + return FS.open(path, flags, 0, suggestFD, suggestFD).fd; + }, + doReadv: function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(iov + i * 8) >> 2]; + var len = HEAP32[(iov + (i * 8 + 4)) >> 2]; + var curr = FS.read(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; + } + return ret; + }, + doWritev: function (stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAP32[(iov + i * 8) >> 2]; + var len = HEAP32[(iov + (i * 8 + 4)) >> 2]; + var curr = FS.write(stream, HEAP8, ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + } + return ret; + }, + varargs: 0, + get: function (varargs) { + SYSCALLS.varargs += 4; + var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2]; + return ret; + }, + getStr: function () { + var ret = Pointer_stringify(SYSCALLS.get()); + return ret; + }, + getStreamFromFD: function () { + var stream = FS.getStream(SYSCALLS.get()); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return stream; + }, + getSocketFromFD: function () { + var socket = SOCKFS.getSocket(SYSCALLS.get()); + if (!socket) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + return socket; + }, + getSocketAddress: function (allowNull) { + var addrp = SYSCALLS.get(), + addrlen = SYSCALLS.get(); + if (allowNull && addrp === 0) return null; + var info = __read_sockaddr(addrp, addrlen); + if (info.errno) throw new FS.ErrnoError(info.errno); + info.addr = DNS.lookup_addr(info.addr) || info.addr; + return info; + }, + get64: function () { + var low = SYSCALLS.get(), + high = SYSCALLS.get(); + if (low >= 0) assert(high === 0); + else assert(high === -1); + return low; + }, + getZero: function () { + assert(SYSCALLS.get() === 0); + }, + }; + function ___syscall195(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(), + buf = SYSCALLS.get(); + return SYSCALLS.doStat(FS.stat, path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall194(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var fd = SYSCALLS.get(), + zero = SYSCALLS.getZero(), + length = SYSCALLS.get64(); + FS.ftruncate(fd, length); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall197(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + buf = SYSCALLS.get(); + return SYSCALLS.doStat(FS.stat, stream.path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall196(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(), + buf = SYSCALLS.get(); + return SYSCALLS.doStat(FS.lstat, path, buf); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall202(which, varargs) { + SYSCALLS.varargs = varargs; + try { + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall199() { + return ___syscall202.apply(null, arguments); + } + function _mktime(tmPtr) { + _tzset(); + var date = new Date( + HEAP32[(tmPtr + 20) >> 2] + 1900, + HEAP32[(tmPtr + 16) >> 2], + HEAP32[(tmPtr + 12) >> 2], + HEAP32[(tmPtr + 8) >> 2], + HEAP32[(tmPtr + 4) >> 2], + HEAP32[tmPtr >> 2], + 0, + ); + var dst = HEAP32[(tmPtr + 32) >> 2]; + var guessedOffset = date.getTimezoneOffset(); + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(2e3, 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dstOffset = Math.min(winterOffset, summerOffset); + if (dst < 0) { + HEAP32[(tmPtr + 32) >> 2] = Number(dstOffset == guessedOffset); + } else if (dst > 0 != (dstOffset == guessedOffset)) { + var nonDstOffset = Math.max(winterOffset, summerOffset); + var trueOffset = dst > 0 ? dstOffset : nonDstOffset; + date.setTime(date.getTime() + (trueOffset - guessedOffset) * 6e4); + } + HEAP32[(tmPtr + 24) >> 2] = date.getDay(); + var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0; + HEAP32[(tmPtr + 28) >> 2] = yday; + return (date.getTime() / 1e3) | 0; + } + function ___syscall91(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var addr = SYSCALLS.get(), + len = SYSCALLS.get(); + var info = SYSCALLS.mappings[addr]; + if (!info) return 0; + if (len === info.len) { + var stream = FS.getStream(info.fd); + SYSCALLS.doMsync(addr, stream, len, info.flags); + FS.munmap(stream); + SYSCALLS.mappings[addr] = null; + if (info.allocated) { + _free(info.malloc); + } + } + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall212(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(), + owner = SYSCALLS.get(), + group = SYSCALLS.get(); + FS.chown(path, owner, group); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall54(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + op = SYSCALLS.get(); + switch (op) { + case 21505: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + case 21506: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + case 21519: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + var argp = SYSCALLS.get(); + HEAP32[argp >> 2] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return -ERRNO_CODES.EINVAL; + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + if (!stream.tty) return -ERRNO_CODES.ENOTTY; + return 0; + } + default: + abort('bad ioctl syscall ' + op); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function _fork() { + ___setErrNo(ERRNO_CODES.EAGAIN); + return -1; + } + function ___syscall39(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(), + mode = SYSCALLS.get(); + return SYSCALLS.doMkdir(path, mode); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall38(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var old_path = SYSCALLS.getStr(), + new_path = SYSCALLS.getStr(); + FS.rename(old_path, new_path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function _getpwnam() { + throw 'getpwnam: TODO'; + } + function ___syscall33(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(), + amode = SYSCALLS.get(); + return SYSCALLS.doAccess(path, amode); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + var GAI_ERRNO_MESSAGES = {}; + function _gai_strerror(val) { + var buflen = 256; + if (!_gai_strerror.buffer) { + _gai_strerror.buffer = _malloc(buflen); + GAI_ERRNO_MESSAGES['0'] = 'Success'; + GAI_ERRNO_MESSAGES['' + -1] = "Invalid value for 'ai_flags' field"; + GAI_ERRNO_MESSAGES['' + -2] = 'NAME or SERVICE is unknown'; + GAI_ERRNO_MESSAGES['' + -3] = 'Temporary failure in name resolution'; + GAI_ERRNO_MESSAGES['' + -4] = 'Non-recoverable failure in name res'; + GAI_ERRNO_MESSAGES['' + -6] = "'ai_family' not supported"; + GAI_ERRNO_MESSAGES['' + -7] = "'ai_socktype' not supported"; + GAI_ERRNO_MESSAGES['' + -8] = "SERVICE not supported for 'ai_socktype'"; + GAI_ERRNO_MESSAGES['' + -10] = 'Memory allocation failure'; + GAI_ERRNO_MESSAGES['' + -11] = "System error returned in 'errno'"; + GAI_ERRNO_MESSAGES['' + -12] = 'Argument buffer overflow'; + } + var msg = 'Unknown error'; + if (val in GAI_ERRNO_MESSAGES) { + if (GAI_ERRNO_MESSAGES[val].length > buflen - 1) { + msg = 'Message too long'; + } else { + msg = GAI_ERRNO_MESSAGES[val]; + } + } + writeAsciiToMemory(msg, _gai_strerror.buffer); + return _gai_strerror.buffer; + } + function _execl() { + ___setErrNo(ERRNO_CODES.ENOEXEC); + return -1; + } + function _execvp() { + return _execl.apply(null, arguments); + } + var _environ = STATICTOP; + STATICTOP += 16; + function ___buildEnvironment(env) { + var MAX_ENV_VALUES = 64; + var TOTAL_ENV_SIZE = 1024; + var poolPtr; + var envPtr; + if (!___buildEnvironment.called) { + ___buildEnvironment.called = true; + ENV['USER'] = ENV['LOGNAME'] = 'web_user'; + ENV['PATH'] = '/'; + ENV['PWD'] = '/'; + ENV['HOME'] = '/home/web_user'; + ENV['LANG'] = 'C'; + ENV['_'] = Module['thisProgram']; + poolPtr = allocate(TOTAL_ENV_SIZE, 'i8', ALLOC_STATIC); + envPtr = allocate(MAX_ENV_VALUES * 4, 'i8*', ALLOC_STATIC); + HEAP32[envPtr >> 2] = poolPtr; + HEAP32[_environ >> 2] = envPtr; + } else { + envPtr = HEAP32[_environ >> 2]; + poolPtr = HEAP32[envPtr >> 2]; + } + var strings = []; + var totalSize = 0; + for (var key in env) { + if (typeof env[key] === 'string') { + var line = key + '=' + env[key]; + strings.push(line); + totalSize += line.length; + } + } + if (totalSize > TOTAL_ENV_SIZE) { + throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); + } + var ptrSize = 4; + for (var i = 0; i < strings.length; i++) { + var line = strings[i]; + writeAsciiToMemory(line, poolPtr); + HEAP32[(envPtr + i * ptrSize) >> 2] = poolPtr; + poolPtr += line.length + 1; + } + HEAP32[(envPtr + strings.length * ptrSize) >> 2] = 0; + } + var ENV = {}; + function _getenv(name) { + if (name === 0) return 0; + name = Pointer_stringify(name); + if (!ENV.hasOwnProperty(name)) return 0; + if (_getenv.ret) _free(_getenv.ret); + _getenv.ret = allocate(intArrayFromString(ENV[name]), 'i8', ALLOC_NORMAL); + return _getenv.ret; + } + function _gettimeofday(ptr) { + var now = Date.now(); + HEAP32[ptr >> 2] = (now / 1e3) | 0; + HEAP32[(ptr + 4) >> 2] = ((now % 1e3) * 1e3) | 0; + return 0; + } + function ___map_file(pathname, size) { + ___setErrNo(ERRNO_CODES.EPERM); + return -1; + } + function _getgrgid() { + Module['printErr']('missing function: getgrgid'); + abort(-1); + } + function _wait(stat_loc) { + ___setErrNo(ERRNO_CODES.ECHILD); + return -1; + } + function _waitpid() { + return _wait.apply(null, arguments); + } + function __exit(status) { + Module['exit'](status); + } + function _exit(status) { + __exit(status); + } + function __Exit(status) { + __exit(status); + } + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.set(HEAPU8.subarray(src, src + num), dest); + return dest; + } + Module['_memcpy'] = _memcpy; + function _utime(path, times) { + var time; + if (times) { + var offset = 4; + time = HEAP32[(times + offset) >> 2]; + time *= 1e3; + } else { + time = Date.now(); + } + path = Pointer_stringify(path); + try { + FS.utime(path, time, time); + return 0; + } catch (e) { + FS.handleFSError(e); + return -1; + } + } + function ___syscall10(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(); + FS.unlink(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + var _llvm_pow_f64 = Math_pow; + Module['_sbrk'] = _sbrk; + Module['_memmove'] = _memmove; + function ___syscall83(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var target = SYSCALLS.getStr(), + linkpath = SYSCALLS.getStr(); + FS.symlink(target, linkpath); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + var __sigalrm_handler = 0; + function _signal(sig, func) { + if (sig == 14) { + __sigalrm_handler = func; + } else { + } + return 0; + } + function ___syscall85(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(), + buf = SYSCALLS.get(), + bufsize = SYSCALLS.get(); + return SYSCALLS.doReadlink(path, buf, bufsize); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall122(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var buf = SYSCALLS.get(); + if (!buf) return -ERRNO_CODES.EFAULT; + var layout = { + sysname: 0, + nodename: 65, + domainname: 325, + machine: 260, + version: 195, + release: 130, + __size__: 390, + }; + function copyString(element, value) { + var offset = layout[element]; + writeAsciiToMemory(value, buf + offset); + } + copyString('sysname', 'Emscripten'); + copyString('nodename', 'emscripten'); + copyString('release', '1.0'); + copyString('version', '#1'); + copyString('machine', 'x86-JS'); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall201() { + return ___syscall202.apply(null, arguments); + } + function ___syscall183(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var buf = SYSCALLS.get(), + size = SYSCALLS.get(); + if (size === 0) return -ERRNO_CODES.EINVAL; + var cwd = FS.cwd(); + if (size < cwd.length + 1) return -ERRNO_CODES.ERANGE; + writeAsciiToMemory(cwd, buf); + return buf; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function _getpwuid(uid) { + return 0; + } + function ___syscall51(which, varargs) { + SYSCALLS.varargs = varargs; + try { + return -ERRNO_CODES.ENOSYS; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall42() { + return ___syscall51.apply(null, arguments); + } + function ___syscall40(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(); + FS.rmdir(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + var ___tm_timezone = allocate(intArrayFromString('GMT'), 'i8', ALLOC_STATIC); + function _gmtime_r(time, tmPtr) { + var date = new Date(HEAP32[time >> 2] * 1e3); + HEAP32[tmPtr >> 2] = date.getUTCSeconds(); + HEAP32[(tmPtr + 4) >> 2] = date.getUTCMinutes(); + HEAP32[(tmPtr + 8) >> 2] = date.getUTCHours(); + HEAP32[(tmPtr + 12) >> 2] = date.getUTCDate(); + HEAP32[(tmPtr + 16) >> 2] = date.getUTCMonth(); + HEAP32[(tmPtr + 20) >> 2] = date.getUTCFullYear() - 1900; + HEAP32[(tmPtr + 24) >> 2] = date.getUTCDay(); + HEAP32[(tmPtr + 36) >> 2] = 0; + HEAP32[(tmPtr + 32) >> 2] = 0; + var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0); + var yday = ((date.getTime() - start) / (1e3 * 60 * 60 * 24)) | 0; + HEAP32[(tmPtr + 28) >> 2] = yday; + HEAP32[(tmPtr + 40) >> 2] = ___tm_timezone; + return tmPtr; + } + function ___syscall60(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var mask = SYSCALLS.get(); + var old = SYSCALLS.umask; + SYSCALLS.umask = mask; + return old; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall63(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var old = SYSCALLS.getStreamFromFD(), + suggestFD = SYSCALLS.get(); + if (old.fd === suggestFD) return suggestFD; + return SYSCALLS.doDup(old.path, old.flags, suggestFD); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + var PROCINFO = { ppid: 1, pid: 42, sid: 42, pgid: 42 }; + function ___syscall20(which, varargs) { + SYSCALLS.varargs = varargs; + try { + return PROCINFO.pid; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + Module['_memset'] = _memset; + function _abort() { + Module['abort'](); + } + function ___lock() {} + function ___unlock() {} + Module['_llvm_bswap_i32'] = _llvm_bswap_i32; + Module['_llvm_bswap_i16'] = _llvm_bswap_i16; + function ___syscall15(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(), + mode = SYSCALLS.get(); + FS.chmod(path, mode); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall14(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(), + mode = SYSCALLS.get(), + dev = SYSCALLS.get(); + return SYSCALLS.doMknod(path, mode, dev); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + var Browser = { + mainLoop: { + scheduler: null, + method: '', + currentlyRunningMainloop: 0, + func: null, + arg: 0, + timingMode: 0, + timingValue: 0, + currentFrameNumber: 0, + queue: [], + pause: function () { + Browser.mainLoop.scheduler = null; + Browser.mainLoop.currentlyRunningMainloop++; + }, + resume: function () { + Browser.mainLoop.currentlyRunningMainloop++; + var timingMode = Browser.mainLoop.timingMode; + var timingValue = Browser.mainLoop.timingValue; + var func = Browser.mainLoop.func; + Browser.mainLoop.func = null; + _emscripten_set_main_loop(func, 0, false, Browser.mainLoop.arg, true); + _emscripten_set_main_loop_timing(timingMode, timingValue); + Browser.mainLoop.scheduler(); + }, + updateStatus: function () { + if (Module['setStatus']) { + var message = Module['statusMessage'] || 'Please wait...'; + var remaining = Browser.mainLoop.remainingBlockers; + var expected = Browser.mainLoop.expectedBlockers; + if (remaining) { + if (remaining < expected) { + Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); + } else { + Module['setStatus'](message); + } + } else { + Module['setStatus'](''); + } + } + }, + runIter: function (func) { + if (ABORT) return; + if (Module['preMainLoop']) { + var preRet = Module['preMainLoop'](); + if (preRet === false) { + return; + } + } + try { + func(); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else { + if (e && typeof e === 'object' && e.stack) + Module.printErr('exception thrown: ' + [e, e.stack]); + throw e; + } + } + if (Module['postMainLoop']) Module['postMainLoop'](); + }, + }, + isFullscreen: false, + pointerLock: false, + moduleContextCreatedCallbacks: [], + workers: [], + init: function () { + if (!Module['preloadPlugins']) Module['preloadPlugins'] = []; + if (Browser.initted) return; + Browser.initted = true; + try { + new Blob(); + Browser.hasBlobConstructor = true; + } catch (e) { + Browser.hasBlobConstructor = false; + console.log('warning: no blob constructor, cannot create blobs with mimetypes'); + } + Browser.BlobBuilder = + typeof MozBlobBuilder != 'undefined' + ? MozBlobBuilder + : typeof WebKitBlobBuilder != 'undefined' + ? WebKitBlobBuilder + : !Browser.hasBlobConstructor + ? console.log('warning: no BlobBuilder') + : null; + Browser.URLObject = + typeof window != 'undefined' ? (window.URL ? window.URL : window.webkitURL) : undefined; + if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { + console.log( + 'warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.', + ); + Module.noImageDecoding = true; + } + var imagePlugin = {}; + imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { + return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); + }; + imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { + var b = null; + if (Browser.hasBlobConstructor) { + try { + b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + if (b.size !== byteArray.length) { + b = new Blob([new Uint8Array(byteArray).buffer], { type: Browser.getMimetype(name) }); + } + } catch (e) { + Runtime.warnOnce( + 'Blob constructor present but fails: ' + e + '; falling back to blob builder', + ); + } + } + if (!b) { + var bb = new Browser.BlobBuilder(); + bb.append(new Uint8Array(byteArray).buffer); + b = bb.getBlob(); + } + var url = Browser.URLObject.createObjectURL(b); + var img = new Image(); + img.onload = function img_onload() { + assert(img.complete, 'Image ' + name + ' could not be decoded'); + var canvas = document.createElement('canvas'); + canvas.width = img.width; + canvas.height = img.height; + var ctx = canvas.getContext('2d'); + ctx.drawImage(img, 0, 0); + Module['preloadedImages'][name] = canvas; + Browser.URLObject.revokeObjectURL(url); + if (onload) onload(byteArray); + }; + img.onerror = function img_onerror(event) { + console.log('Image ' + url + ' could not be decoded'); + if (onerror) onerror(); + }; + img.src = url; + }; + Module['preloadPlugins'].push(imagePlugin); + var audioPlugin = {}; + audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { + return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; + }; + audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { + var done = false; + function finish(audio) { + if (done) return; + done = true; + Module['preloadedAudios'][name] = audio; + if (onload) onload(byteArray); + } + function fail() { + if (done) return; + done = true; + Module['preloadedAudios'][name] = new Audio(); + if (onerror) onerror(); + } + if (Browser.hasBlobConstructor) { + try { + var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); + } catch (e) { + return fail(); + } + var url = Browser.URLObject.createObjectURL(b); + var audio = new Audio(); + audio.addEventListener( + 'canplaythrough', + function () { + finish(audio); + }, + false, + ); + audio.onerror = function audio_onerror(event) { + if (done) return; + console.log( + 'warning: browser could not fully decode audio ' + + name + + ', trying slower base64 approach', + ); + function encode64(data) { + var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var PAD = '='; + var ret = ''; + var leftchar = 0; + var leftbits = 0; + for (var i = 0; i < data.length; i++) { + leftchar = (leftchar << 8) | data[i]; + leftbits += 8; + while (leftbits >= 6) { + var curr = (leftchar >> (leftbits - 6)) & 63; + leftbits -= 6; + ret += BASE[curr]; + } + } + if (leftbits == 2) { + ret += BASE[(leftchar & 3) << 4]; + ret += PAD + PAD; + } else if (leftbits == 4) { + ret += BASE[(leftchar & 15) << 2]; + ret += PAD; + } + return ret; + } + audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); + finish(audio); + }; + audio.src = url; + Browser.safeSetTimeout(function () { + finish(audio); + }, 1e4); + } else { + return fail(); + } + }; + Module['preloadPlugins'].push(audioPlugin); + function pointerLockChange() { + Browser.pointerLock = + document['pointerLockElement'] === Module['canvas'] || + document['mozPointerLockElement'] === Module['canvas'] || + document['webkitPointerLockElement'] === Module['canvas'] || + document['msPointerLockElement'] === Module['canvas']; + } + var canvas = Module['canvas']; + if (canvas) { + canvas.requestPointerLock = + canvas['requestPointerLock'] || + canvas['mozRequestPointerLock'] || + canvas['webkitRequestPointerLock'] || + canvas['msRequestPointerLock'] || + function () {}; + canvas.exitPointerLock = + document['exitPointerLock'] || + document['mozExitPointerLock'] || + document['webkitExitPointerLock'] || + document['msExitPointerLock'] || + function () {}; + canvas.exitPointerLock = canvas.exitPointerLock.bind(document); + document.addEventListener('pointerlockchange', pointerLockChange, false); + document.addEventListener('mozpointerlockchange', pointerLockChange, false); + document.addEventListener('webkitpointerlockchange', pointerLockChange, false); + document.addEventListener('mspointerlockchange', pointerLockChange, false); + if (Module['elementPointerLock']) { + canvas.addEventListener( + 'click', + function (ev) { + if (!Browser.pointerLock && Module['canvas'].requestPointerLock) { + Module['canvas'].requestPointerLock(); + ev.preventDefault(); + } + }, + false, + ); + } + } + }, + createContext: function (canvas, useWebGL, setInModule, webGLContextAttributes) { + if (useWebGL && Module.ctx && canvas == Module.canvas) return Module.ctx; + var ctx; + var contextHandle; + if (useWebGL) { + var contextAttributes = { antialias: false, alpha: false }; + if (webGLContextAttributes) { + for (var attribute in webGLContextAttributes) { + contextAttributes[attribute] = webGLContextAttributes[attribute]; + } + } + contextHandle = GL.createContext(canvas, contextAttributes); + if (contextHandle) { + ctx = GL.getContext(contextHandle).GLctx; + } + } else { + ctx = canvas.getContext('2d'); + } + if (!ctx) return null; + if (setInModule) { + if (!useWebGL) + assert( + typeof GLctx === 'undefined', + 'cannot set in module if GLctx is used, but we are a non-GL context that would replace it', + ); + Module.ctx = ctx; + if (useWebGL) GL.makeContextCurrent(contextHandle); + Module.useWebGL = useWebGL; + Browser.moduleContextCreatedCallbacks.forEach(function (callback) { + callback(); + }); + Browser.init(); + } + return ctx; + }, + destroyContext: function (canvas, useWebGL, setInModule) {}, + fullscreenHandlersInstalled: false, + lockPointer: undefined, + resizeCanvas: undefined, + requestFullscreen: function (lockPointer, resizeCanvas, vrDevice) { + Browser.lockPointer = lockPointer; + Browser.resizeCanvas = resizeCanvas; + Browser.vrDevice = vrDevice; + if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; + if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; + if (typeof Browser.vrDevice === 'undefined') Browser.vrDevice = null; + var canvas = Module['canvas']; + function fullscreenChange() { + Browser.isFullscreen = false; + var canvasContainer = canvas.parentNode; + if ( + (document['fullscreenElement'] || + document['mozFullScreenElement'] || + document['msFullscreenElement'] || + document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvasContainer + ) { + canvas.exitFullscreen = + document['exitFullscreen'] || + document['cancelFullScreen'] || + document['mozCancelFullScreen'] || + document['msExitFullscreen'] || + document['webkitCancelFullScreen'] || + function () {}; + canvas.exitFullscreen = canvas.exitFullscreen.bind(document); + if (Browser.lockPointer) canvas.requestPointerLock(); + Browser.isFullscreen = true; + if (Browser.resizeCanvas) Browser.setFullscreenCanvasSize(); + } else { + canvasContainer.parentNode.insertBefore(canvas, canvasContainer); + canvasContainer.parentNode.removeChild(canvasContainer); + if (Browser.resizeCanvas) Browser.setWindowedCanvasSize(); + } + if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullscreen); + if (Module['onFullscreen']) Module['onFullscreen'](Browser.isFullscreen); + Browser.updateCanvasDimensions(canvas); + } + if (!Browser.fullscreenHandlersInstalled) { + Browser.fullscreenHandlersInstalled = true; + document.addEventListener('fullscreenchange', fullscreenChange, false); + document.addEventListener('mozfullscreenchange', fullscreenChange, false); + document.addEventListener('webkitfullscreenchange', fullscreenChange, false); + document.addEventListener('MSFullscreenChange', fullscreenChange, false); + } + var canvasContainer = document.createElement('div'); + canvas.parentNode.insertBefore(canvasContainer, canvas); + canvasContainer.appendChild(canvas); + canvasContainer.requestFullscreen = + canvasContainer['requestFullscreen'] || + canvasContainer['mozRequestFullScreen'] || + canvasContainer['msRequestFullscreen'] || + (canvasContainer['webkitRequestFullscreen'] + ? function () { + canvasContainer['webkitRequestFullscreen'](Element['ALLOW_KEYBOARD_INPUT']); + } + : null) || + (canvasContainer['webkitRequestFullScreen'] + ? function () { + canvasContainer['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']); + } + : null); + if (vrDevice) { + canvasContainer.requestFullscreen({ vrDisplay: vrDevice }); + } else { + canvasContainer.requestFullscreen(); + } + }, + requestFullScreen: function (lockPointer, resizeCanvas, vrDevice) { + Module.printErr( + 'Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.', + ); + Browser.requestFullScreen = function (lockPointer, resizeCanvas, vrDevice) { + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + }; + return Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + }, + nextRAF: 0, + fakeRequestAnimationFrame: function (func) { + var now = Date.now(); + if (Browser.nextRAF === 0) { + Browser.nextRAF = now + 1e3 / 60; + } else { + while (now + 2 >= Browser.nextRAF) { + Browser.nextRAF += 1e3 / 60; + } + } + var delay = Math.max(Browser.nextRAF - now, 0); + setTimeout(func, delay); + }, + requestAnimationFrame: function requestAnimationFrame(func) { + if (typeof window === 'undefined') { + Browser.fakeRequestAnimationFrame(func); + } else { + if (!window.requestAnimationFrame) { + window.requestAnimationFrame = + window['requestAnimationFrame'] || + window['mozRequestAnimationFrame'] || + window['webkitRequestAnimationFrame'] || + window['msRequestAnimationFrame'] || + window['oRequestAnimationFrame'] || + Browser.fakeRequestAnimationFrame; + } + window.requestAnimationFrame(func); + } + }, + safeCallback: function (func) { + return function () { + if (!ABORT) return func.apply(null, arguments); + }; + }, + allowAsyncCallbacks: true, + queuedAsyncCallbacks: [], + pauseAsyncCallbacks: function () { + Browser.allowAsyncCallbacks = false; + }, + resumeAsyncCallbacks: function () { + Browser.allowAsyncCallbacks = true; + if (Browser.queuedAsyncCallbacks.length > 0) { + var callbacks = Browser.queuedAsyncCallbacks; + Browser.queuedAsyncCallbacks = []; + callbacks.forEach(function (func) { + func(); + }); + } + }, + safeRequestAnimationFrame: function (func) { + return Browser.requestAnimationFrame(function () { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }); + }, + safeSetTimeout: function (func, timeout) { + Module['noExitRuntime'] = true; + return setTimeout(function () { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } else { + Browser.queuedAsyncCallbacks.push(func); + } + }, timeout); + }, + safeSetInterval: function (func, timeout) { + Module['noExitRuntime'] = true; + return setInterval(function () { + if (ABORT) return; + if (Browser.allowAsyncCallbacks) { + func(); + } + }, timeout); + }, + getMimetype: function (name) { + return { + jpg: 'image/jpeg', + jpeg: 'image/jpeg', + png: 'image/png', + bmp: 'image/bmp', + ogg: 'audio/ogg', + wav: 'audio/wav', + mp3: 'audio/mpeg', + }[name.substr(name.lastIndexOf('.') + 1)]; + }, + getUserMedia: function (func) { + if (!window.getUserMedia) { + window.getUserMedia = navigator['getUserMedia'] || navigator['mozGetUserMedia']; + } + window.getUserMedia(func); + }, + getMovementX: function (event) { + return event['movementX'] || event['mozMovementX'] || event['webkitMovementX'] || 0; + }, + getMovementY: function (event) { + return event['movementY'] || event['mozMovementY'] || event['webkitMovementY'] || 0; + }, + getMouseWheelDelta: function (event) { + var delta = 0; + switch (event.type) { + case 'DOMMouseScroll': + delta = event.detail; + break; + case 'mousewheel': + delta = event.wheelDelta; + break; + case 'wheel': + delta = event['deltaY']; + break; + default: + throw 'unrecognized mouse wheel event: ' + event.type; + } + return delta; + }, + mouseX: 0, + mouseY: 0, + mouseMovementX: 0, + mouseMovementY: 0, + touches: {}, + lastTouches: {}, + calculateMouseEvent: function (event) { + if (Browser.pointerLock) { + if (event.type != 'mousemove' && 'mozMovementX' in event) { + Browser.mouseMovementX = Browser.mouseMovementY = 0; + } else { + Browser.mouseMovementX = Browser.getMovementX(event); + Browser.mouseMovementY = Browser.getMovementY(event); + } + if (typeof SDL != 'undefined') { + Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; + Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; + } else { + Browser.mouseX += Browser.mouseMovementX; + Browser.mouseY += Browser.mouseMovementY; + } + } else { + var rect = Module['canvas'].getBoundingClientRect(); + var cw = Module['canvas'].width; + var ch = Module['canvas'].height; + var scrollX = typeof window.scrollX !== 'undefined' ? window.scrollX : window.pageXOffset; + var scrollY = typeof window.scrollY !== 'undefined' ? window.scrollY : window.pageYOffset; + if ( + event.type === 'touchstart' || + event.type === 'touchend' || + event.type === 'touchmove' + ) { + var touch = event.touch; + if (touch === undefined) { + return; + } + var adjustedX = touch.pageX - (scrollX + rect.left); + var adjustedY = touch.pageY - (scrollY + rect.top); + adjustedX = adjustedX * (cw / rect.width); + adjustedY = adjustedY * (ch / rect.height); + var coords = { x: adjustedX, y: adjustedY }; + if (event.type === 'touchstart') { + Browser.lastTouches[touch.identifier] = coords; + Browser.touches[touch.identifier] = coords; + } else if (event.type === 'touchend' || event.type === 'touchmove') { + var last = Browser.touches[touch.identifier]; + if (!last) last = coords; + Browser.lastTouches[touch.identifier] = last; + Browser.touches[touch.identifier] = coords; + } + return; + } + var x = event.pageX - (scrollX + rect.left); + var y = event.pageY - (scrollY + rect.top); + x = x * (cw / rect.width); + y = y * (ch / rect.height); + Browser.mouseMovementX = x - Browser.mouseX; + Browser.mouseMovementY = y - Browser.mouseY; + Browser.mouseX = x; + Browser.mouseY = y; + } + }, + asyncLoad: function (url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + Module['readAsync']( + url, + function (arrayBuffer) { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, + function (event) { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }, + ); + if (dep) addRunDependency(dep); + }, + resizeListeners: [], + updateResizeListeners: function () { + var canvas = Module['canvas']; + Browser.resizeListeners.forEach(function (listener) { + listener(canvas.width, canvas.height); + }); + }, + setCanvasSize: function (width, height, noUpdates) { + var canvas = Module['canvas']; + Browser.updateCanvasDimensions(canvas, width, height); + if (!noUpdates) Browser.updateResizeListeners(); + }, + windowedWidth: 0, + windowedHeight: 0, + setFullscreenCanvasSize: function () { + if (typeof SDL != 'undefined') { + var flags = HEAPU32[(SDL.screen + Runtime.QUANTUM_SIZE * 0) >> 2]; + flags = flags | 8388608; + HEAP32[(SDL.screen + Runtime.QUANTUM_SIZE * 0) >> 2] = flags; + } + Browser.updateResizeListeners(); + }, + setWindowedCanvasSize: function () { + if (typeof SDL != 'undefined') { + var flags = HEAPU32[(SDL.screen + Runtime.QUANTUM_SIZE * 0) >> 2]; + flags = flags & ~8388608; + HEAP32[(SDL.screen + Runtime.QUANTUM_SIZE * 0) >> 2] = flags; + } + Browser.updateResizeListeners(); + }, + updateCanvasDimensions: function (canvas, wNative, hNative) { + if (wNative && hNative) { + canvas.widthNative = wNative; + canvas.heightNative = hNative; + } else { + wNative = canvas.widthNative; + hNative = canvas.heightNative; + } + var w = wNative; + var h = hNative; + if (Module['forcedAspectRatio'] && Module['forcedAspectRatio'] > 0) { + if (w / h < Module['forcedAspectRatio']) { + w = Math.round(h * Module['forcedAspectRatio']); + } else { + h = Math.round(w / Module['forcedAspectRatio']); + } + } + if ( + (document['fullscreenElement'] || + document['mozFullScreenElement'] || + document['msFullscreenElement'] || + document['webkitFullscreenElement'] || + document['webkitCurrentFullScreenElement']) === canvas.parentNode && + typeof screen != 'undefined' + ) { + var factor = Math.min(screen.width / w, screen.height / h); + w = Math.round(w * factor); + h = Math.round(h * factor); + } + if (Browser.resizeCanvas) { + if (canvas.width != w) canvas.width = w; + if (canvas.height != h) canvas.height = h; + if (typeof canvas.style != 'undefined') { + canvas.style.removeProperty('width'); + canvas.style.removeProperty('height'); + } + } else { + if (canvas.width != wNative) canvas.width = wNative; + if (canvas.height != hNative) canvas.height = hNative; + if (typeof canvas.style != 'undefined') { + if (w != wNative || h != hNative) { + canvas.style.setProperty('width', w + 'px', 'important'); + canvas.style.setProperty('height', h + 'px', 'important'); + } else { + canvas.style.removeProperty('width'); + canvas.style.removeProperty('height'); + } + } + } + }, + wgetRequests: {}, + nextWgetRequestHandle: 0, + getNextWgetRequestHandle: function () { + var handle = Browser.nextWgetRequestHandle; + Browser.nextWgetRequestHandle++; + return handle; + }, + }; + function _emscripten_set_main_loop_timing(mode, value) { + Browser.mainLoop.timingMode = mode; + Browser.mainLoop.timingValue = value; + if (!Browser.mainLoop.func) { + return 1; + } + if (mode == 0) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setTimeout() { + var timeUntilNextTick = + Math.max(0, Browser.mainLoop.tickStartTime + value - _emscripten_get_now()) | 0; + setTimeout(Browser.mainLoop.runner, timeUntilNextTick); + }; + Browser.mainLoop.method = 'timeout'; + } else if (mode == 1) { + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_rAF() { + Browser.requestAnimationFrame(Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'rAF'; + } else if (mode == 2) { + if (!window['setImmediate']) { + var setImmediates = []; + var emscriptenMainLoopMessageId = 'setimmediate'; + function Browser_setImmediate_messageHandler(event) { + if (event.source === window && event.data === emscriptenMainLoopMessageId) { + event.stopPropagation(); + setImmediates.shift()(); + } + } + window.addEventListener('message', Browser_setImmediate_messageHandler, true); + window['setImmediate'] = function Browser_emulated_setImmediate(func) { + setImmediates.push(func); + if (ENVIRONMENT_IS_WORKER) { + if (Module['setImmediates'] === undefined) Module['setImmediates'] = []; + Module['setImmediates'].push(func); + window.postMessage({ target: emscriptenMainLoopMessageId }); + } else window.postMessage(emscriptenMainLoopMessageId, '*'); + }; + } + Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler_setImmediate() { + window['setImmediate'](Browser.mainLoop.runner); + }; + Browser.mainLoop.method = 'immediate'; + } + return 0; + } + function _emscripten_get_now() { + abort(); + } + function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop, arg, noSetTiming) { + Module['noExitRuntime'] = true; + assert( + !Browser.mainLoop.func, + 'emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.', + ); + Browser.mainLoop.func = func; + Browser.mainLoop.arg = arg; + var browserIterationFunc; + if (typeof arg !== 'undefined') { + browserIterationFunc = function () { + Module['dynCall_vi'](func, arg); + }; + } else { + browserIterationFunc = function () { + Module['dynCall_v'](func); + }; + } + var thisMainLoopId = Browser.mainLoop.currentlyRunningMainloop; + Browser.mainLoop.runner = function Browser_mainLoop_runner() { + if (ABORT) return; + if (Browser.mainLoop.queue.length > 0) { + var start = Date.now(); + var blocker = Browser.mainLoop.queue.shift(); + blocker.func(blocker.arg); + if (Browser.mainLoop.remainingBlockers) { + var remaining = Browser.mainLoop.remainingBlockers; + var next = remaining % 1 == 0 ? remaining - 1 : Math.floor(remaining); + if (blocker.counted) { + Browser.mainLoop.remainingBlockers = next; + } else { + next = next + 0.5; + Browser.mainLoop.remainingBlockers = (8 * remaining + next) / 9; + } + } + console.log( + 'main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms', + ); + Browser.mainLoop.updateStatus(); + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + setTimeout(Browser.mainLoop.runner, 0); + return; + } + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + Browser.mainLoop.currentFrameNumber = (Browser.mainLoop.currentFrameNumber + 1) | 0; + if ( + Browser.mainLoop.timingMode == 1 && + Browser.mainLoop.timingValue > 1 && + Browser.mainLoop.currentFrameNumber % Browser.mainLoop.timingValue != 0 + ) { + Browser.mainLoop.scheduler(); + return; + } else if (Browser.mainLoop.timingMode == 0) { + Browser.mainLoop.tickStartTime = _emscripten_get_now(); + } + if (Browser.mainLoop.method === 'timeout' && Module.ctx) { + Module.printErr( + 'Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!', + ); + Browser.mainLoop.method = ''; + } + Browser.mainLoop.runIter(browserIterationFunc); + if (thisMainLoopId < Browser.mainLoop.currentlyRunningMainloop) return; + if (typeof SDL === 'object' && SDL.audio && SDL.audio.queueNewAudioData) + SDL.audio.queueNewAudioData(); + Browser.mainLoop.scheduler(); + }; + if (!noSetTiming) { + if (fps && fps > 0) _emscripten_set_main_loop_timing(0, 1e3 / fps); + else _emscripten_set_main_loop_timing(1, 1); + Browser.mainLoop.scheduler(); + } + if (simulateInfiniteLoop) { + throw 'SimulateInfiniteLoop'; + } + } + function _emscripten_get_now_is_monotonic() { + return ( + ENVIRONMENT_IS_NODE || + typeof dateNow !== 'undefined' || + ((ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && + self['performance'] && + self['performance']['now']) + ); + } + function _clock_gettime(clk_id, tp) { + var now; + if (clk_id === 0) { + now = Date.now(); + } else if (clk_id === 1 && _emscripten_get_now_is_monotonic()) { + now = _emscripten_get_now(); + } else { + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + } + HEAP32[tp >> 2] = (now / 1e3) | 0; + HEAP32[(tp + 4) >> 2] = ((now % 1e3) * 1e3 * 1e3) | 0; + return 0; + } + function ___clock_gettime() { + return _clock_gettime.apply(null, arguments); + } + function _localtime_r(time, tmPtr) { + _tzset(); + var date = new Date(HEAP32[time >> 2] * 1e3); + HEAP32[tmPtr >> 2] = date.getSeconds(); + HEAP32[(tmPtr + 4) >> 2] = date.getMinutes(); + HEAP32[(tmPtr + 8) >> 2] = date.getHours(); + HEAP32[(tmPtr + 12) >> 2] = date.getDate(); + HEAP32[(tmPtr + 16) >> 2] = date.getMonth(); + HEAP32[(tmPtr + 20) >> 2] = date.getFullYear() - 1900; + HEAP32[(tmPtr + 24) >> 2] = date.getDay(); + var start = new Date(date.getFullYear(), 0, 1); + var yday = ((date.getTime() - start.getTime()) / (1e3 * 60 * 60 * 24)) | 0; + HEAP32[(tmPtr + 28) >> 2] = yday; + HEAP32[(tmPtr + 36) >> 2] = -(date.getTimezoneOffset() * 60); + var summerOffset = new Date(2e3, 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0; + HEAP32[(tmPtr + 32) >> 2] = dst; + var zonePtr = HEAP32[(_tzname + (dst ? Runtime.QUANTUM_SIZE : 0)) >> 2]; + HEAP32[(tmPtr + 40) >> 2] = zonePtr; + return tmPtr; + } + function ___syscall12(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var path = SYSCALLS.getStr(); + FS.chdir(path); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall9(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var oldpath = SYSCALLS.get(), + newpath = SYSCALLS.get(); + return -ERRNO_CODES.EMLINK; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall3(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + buf = SYSCALLS.get(), + count = SYSCALLS.get(); + return FS.read(stream, HEAP8, buf, count); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall5(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var pathname = SYSCALLS.getStr(), + flags = SYSCALLS.get(), + mode = SYSCALLS.get(); + var stream = FS.open(pathname, flags, mode); + return stream.fd; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall4(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + buf = SYSCALLS.get(), + count = SYSCALLS.get(); + return FS.write(stream, HEAP8, buf, count); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall6(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function _getgrnam() { + Module['printErr']('missing function: getgrnam'); + abort(-1); + } + var SOCKFS = { + mount: function (mount) { + Module['websocket'] = + Module['websocket'] && 'object' === typeof Module['websocket'] ? Module['websocket'] : {}; + Module['websocket']._callbacks = {}; + Module['websocket']['on'] = function (event, callback) { + if ('function' === typeof callback) { + this._callbacks[event] = callback; + } + return this; + }; + Module['websocket'].emit = function (event, param) { + if ('function' === typeof this._callbacks[event]) { + this._callbacks[event].call(this, param); + } + }; + return FS.createNode(null, '/', 16384 | 511, 0); + }, + createSocket: function (family, type, protocol) { + var streaming = type == 1; + if (protocol) { + assert(streaming == (protocol == 6)); + } + var sock = { + family: family, + type: type, + protocol: protocol, + server: null, + error: null, + peers: {}, + pending: [], + recv_queue: [], + sock_ops: SOCKFS.websocket_sock_ops, + }; + var name = SOCKFS.nextname(); + var node = FS.createNode(SOCKFS.root, name, 49152, 0); + node.sock = sock; + var stream = FS.createStream({ + path: name, + node: node, + flags: FS.modeStringToFlags('r+'), + seekable: false, + stream_ops: SOCKFS.stream_ops, + }); + sock.stream = stream; + return sock; + }, + getSocket: function (fd) { + var stream = FS.getStream(fd); + if (!stream || !FS.isSocket(stream.node.mode)) { + return null; + } + return stream.node.sock; + }, + stream_ops: { + poll: function (stream) { + var sock = stream.node.sock; + return sock.sock_ops.poll(sock); + }, + ioctl: function (stream, request, varargs) { + var sock = stream.node.sock; + return sock.sock_ops.ioctl(sock, request, varargs); + }, + read: function (stream, buffer, offset, length, position) { + var sock = stream.node.sock; + var msg = sock.sock_ops.recvmsg(sock, length); + if (!msg) { + return 0; + } + buffer.set(msg.buffer, offset); + return msg.buffer.length; + }, + write: function (stream, buffer, offset, length, position) { + var sock = stream.node.sock; + return sock.sock_ops.sendmsg(sock, buffer, offset, length); + }, + close: function (stream) { + var sock = stream.node.sock; + sock.sock_ops.close(sock); + }, + }, + nextname: function () { + if (!SOCKFS.nextname.current) { + SOCKFS.nextname.current = 0; + } + return 'socket[' + SOCKFS.nextname.current++ + ']'; + }, + websocket_sock_ops: { + createPeer: function (sock, addr, port) { + var ws; + if (typeof addr === 'object') { + ws = addr; + addr = null; + port = null; + } + if (ws) { + if (ws._socket) { + addr = ws._socket.remoteAddress; + port = ws._socket.remotePort; + } else { + var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); + if (!result) { + throw new Error('WebSocket URL must be in the format ws(s)://address:port'); + } + addr = result[1]; + port = parseInt(result[2], 10); + } + } else { + try { + var runtimeConfig = Module['websocket'] && 'object' === typeof Module['websocket']; + var url = 'ws:#'.replace('#', '//'); + if (runtimeConfig) { + if ('string' === typeof Module['websocket']['url']) { + url = Module['websocket']['url']; + } + } + if (url === 'ws://' || url === 'wss://') { + var parts = addr.split('/'); + url = url + parts[0] + ':' + port + '/' + parts.slice(1).join('/'); + } + var subProtocols = 'binary'; + if (runtimeConfig) { + if ('string' === typeof Module['websocket']['subprotocol']) { + subProtocols = Module['websocket']['subprotocol']; + } + } + subProtocols = subProtocols.replace(/^ +| +$/g, '').split(/ *, */); + var opts = ENVIRONMENT_IS_NODE ? { protocol: subProtocols.toString() } : subProtocols; + var WebSocketConstructor; + if (ENVIRONMENT_IS_NODE) { + WebSocketConstructor = require('ws'); + } else if (ENVIRONMENT_IS_WEB) { + WebSocketConstructor = window['WebSocket']; + } else { + WebSocketConstructor = WebSocket; + } + ws = new WebSocketConstructor(url, opts); + ws.binaryType = 'arraybuffer'; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH); + } + } + var peer = { addr: addr, port: port, socket: ws, dgram_send_queue: [] }; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); + if (sock.type === 2 && typeof sock.sport !== 'undefined') { + peer.dgram_send_queue.push( + new Uint8Array([ + 255, + 255, + 255, + 255, + 'p'.charCodeAt(0), + 'o'.charCodeAt(0), + 'r'.charCodeAt(0), + 't'.charCodeAt(0), + (sock.sport & 65280) >> 8, + sock.sport & 255, + ]), + ); + } + return peer; + }, + getPeer: function (sock, addr, port) { + return sock.peers[addr + ':' + port]; + }, + addPeer: function (sock, peer) { + sock.peers[peer.addr + ':' + peer.port] = peer; + }, + removePeer: function (sock, peer) { + delete sock.peers[peer.addr + ':' + peer.port]; + }, + handlePeerEvents: function (sock, peer) { + var first = true; + var handleOpen = function () { + Module['websocket'].emit('open', sock.stream.fd); + try { + var queued = peer.dgram_send_queue.shift(); + while (queued) { + peer.socket.send(queued); + queued = peer.dgram_send_queue.shift(); + } + } catch (e) { + peer.socket.close(); + } + }; + function handleMessage(data) { + assert(typeof data !== 'string' && data.byteLength !== undefined); + if (data.byteLength == 0) { + return; + } + data = new Uint8Array(data); + var wasfirst = first; + first = false; + if ( + wasfirst && + data.length === 10 && + data[0] === 255 && + data[1] === 255 && + data[2] === 255 && + data[3] === 255 && + data[4] === 'p'.charCodeAt(0) && + data[5] === 'o'.charCodeAt(0) && + data[6] === 'r'.charCodeAt(0) && + data[7] === 't'.charCodeAt(0) + ) { + var newport = (data[8] << 8) | data[9]; + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + peer.port = newport; + SOCKFS.websocket_sock_ops.addPeer(sock, peer); + return; + } + sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); + Module['websocket'].emit('message', sock.stream.fd); + } + if (ENVIRONMENT_IS_NODE) { + peer.socket.on('open', handleOpen); + peer.socket.on('message', function (data, flags) { + if (!flags.binary) { + return; + } + handleMessage(new Uint8Array(data).buffer); + }); + peer.socket.on('close', function () { + Module['websocket'].emit('close', sock.stream.fd); + }); + peer.socket.on('error', function (error) { + sock.error = ERRNO_CODES.ECONNREFUSED; + Module['websocket'].emit('error', [ + sock.stream.fd, + sock.error, + 'ECONNREFUSED: Connection refused', + ]); + }); + } else { + peer.socket.onopen = handleOpen; + peer.socket.onclose = function () { + Module['websocket'].emit('close', sock.stream.fd); + }; + peer.socket.onmessage = function peer_socket_onmessage(event) { + handleMessage(event.data); + }; + peer.socket.onerror = function (error) { + sock.error = ERRNO_CODES.ECONNREFUSED; + Module['websocket'].emit('error', [ + sock.stream.fd, + sock.error, + 'ECONNREFUSED: Connection refused', + ]); + }; + } + }, + poll: function (sock) { + if (sock.type === 1 && sock.server) { + return sock.pending.length ? 64 | 1 : 0; + } + var mask = 0; + var dest = + sock.type === 1 ? SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null; + if ( + sock.recv_queue.length || + !dest || + (dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED) + ) { + mask |= 64 | 1; + } + if (!dest || (dest && dest.socket.readyState === dest.socket.OPEN)) { + mask |= 4; + } + if ( + (dest && dest.socket.readyState === dest.socket.CLOSING) || + (dest && dest.socket.readyState === dest.socket.CLOSED) + ) { + mask |= 16; + } + return mask; + }, + ioctl: function (sock, request, arg) { + switch (request) { + case 21531: + var bytes = 0; + if (sock.recv_queue.length) { + bytes = sock.recv_queue[0].data.length; + } + HEAP32[arg >> 2] = bytes; + return 0; + default: + return ERRNO_CODES.EINVAL; + } + }, + close: function (sock) { + if (sock.server) { + try { + sock.server.close(); + } catch (e) {} + sock.server = null; + } + var peers = Object.keys(sock.peers); + for (var i = 0; i < peers.length; i++) { + var peer = sock.peers[peers[i]]; + try { + peer.socket.close(); + } catch (e) {} + SOCKFS.websocket_sock_ops.removePeer(sock, peer); + } + return 0; + }, + bind: function (sock, addr, port) { + if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + sock.saddr = addr; + sock.sport = port; + if (sock.type === 2) { + if (sock.server) { + sock.server.close(); + sock.server = null; + } + try { + sock.sock_ops.listen(sock, 0); + } catch (e) { + if (!(e instanceof FS.ErrnoError)) throw e; + if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e; + } + } + }, + connect: function (sock, addr, port) { + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (dest) { + if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EALREADY); + } else { + throw new FS.ErrnoError(ERRNO_CODES.EISCONN); + } + } + } + var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + sock.daddr = peer.addr; + sock.dport = peer.port; + throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS); + }, + listen: function (sock, backlog) { + if (!ENVIRONMENT_IS_NODE) { + throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); + } + if (sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var WebSocketServer = require('ws').Server; + var host = sock.saddr; + sock.server = new WebSocketServer({ host: host, port: sock.sport }); + Module['websocket'].emit('listen', sock.stream.fd); + sock.server.on('connection', function (ws) { + if (sock.type === 1) { + var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); + var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); + newsock.daddr = peer.addr; + newsock.dport = peer.port; + sock.pending.push(newsock); + Module['websocket'].emit('connection', newsock.stream.fd); + } else { + SOCKFS.websocket_sock_ops.createPeer(sock, ws); + Module['websocket'].emit('connection', sock.stream.fd); + } + }); + sock.server.on('closed', function () { + Module['websocket'].emit('close', sock.stream.fd); + sock.server = null; + }); + sock.server.on('error', function (error) { + sock.error = ERRNO_CODES.EHOSTUNREACH; + Module['websocket'].emit('error', [ + sock.stream.fd, + sock.error, + 'EHOSTUNREACH: Host is unreachable', + ]); + }); + }, + accept: function (listensock) { + if (!listensock.server) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + var newsock = listensock.pending.shift(); + newsock.stream.flags = listensock.stream.flags; + return newsock; + }, + getname: function (sock, peer) { + var addr, port; + if (peer) { + if (sock.daddr === undefined || sock.dport === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + addr = sock.daddr; + port = sock.dport; + } else { + addr = sock.saddr || 0; + port = sock.sport || 0; + } + return { addr: addr, port: port }; + }, + sendmsg: function (sock, buffer, offset, length, addr, port) { + if (sock.type === 2) { + if (addr === undefined || port === undefined) { + addr = sock.daddr; + port = sock.dport; + } + if (addr === undefined || port === undefined) { + throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ); + } + } else { + addr = sock.daddr; + port = sock.dport; + } + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); + if (sock.type === 1) { + if ( + !dest || + dest.socket.readyState === dest.socket.CLOSING || + dest.socket.readyState === dest.socket.CLOSED + ) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } else if (dest.socket.readyState === dest.socket.CONNECTING) { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + var data; + if (buffer instanceof Array || buffer instanceof ArrayBuffer) { + data = buffer.slice(offset, offset + length); + } else { + data = buffer.buffer.slice( + buffer.byteOffset + offset, + buffer.byteOffset + offset + length, + ); + } + if (sock.type === 2) { + if (!dest || dest.socket.readyState !== dest.socket.OPEN) { + if ( + !dest || + dest.socket.readyState === dest.socket.CLOSING || + dest.socket.readyState === dest.socket.CLOSED + ) { + dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); + } + dest.dgram_send_queue.push(data); + return length; + } + } + try { + dest.socket.send(data); + return length; + } catch (e) { + throw new FS.ErrnoError(ERRNO_CODES.EINVAL); + } + }, + recvmsg: function (sock, length) { + if (sock.type === 1 && sock.server) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } + var queued = sock.recv_queue.shift(); + if (!queued) { + if (sock.type === 1) { + var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); + if (!dest) { + throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); + } else if ( + dest.socket.readyState === dest.socket.CLOSING || + dest.socket.readyState === dest.socket.CLOSED + ) { + return null; + } else { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } else { + throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); + } + } + var queuedLength = queued.data.byteLength || queued.data.length; + var queuedOffset = queued.data.byteOffset || 0; + var queuedBuffer = queued.data.buffer || queued.data; + var bytesRead = Math.min(length, queuedLength); + var res = { + buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), + addr: queued.addr, + port: queued.port, + }; + if (sock.type === 1 && bytesRead < queuedLength) { + var bytesRemaining = queuedLength - bytesRead; + queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); + sock.recv_queue.unshift(queued); + } + return res; + }, + }, + }; + function __read_sockaddr(sa, salen) { + var family = HEAP16[sa >> 1]; + var port = _ntohs(HEAP16[(sa + 2) >> 1]); + var addr; + switch (family) { + case 2: + if (salen !== 16) { + return { errno: ERRNO_CODES.EINVAL }; + } + addr = HEAP32[(sa + 4) >> 2]; + addr = __inet_ntop4_raw(addr); + break; + case 10: + if (salen !== 28) { + return { errno: ERRNO_CODES.EINVAL }; + } + addr = [ + HEAP32[(sa + 8) >> 2], + HEAP32[(sa + 12) >> 2], + HEAP32[(sa + 16) >> 2], + HEAP32[(sa + 20) >> 2], + ]; + addr = __inet_ntop6_raw(addr); + break; + default: + return { errno: ERRNO_CODES.EAFNOSUPPORT }; + } + return { family: family, addr: addr, port: port }; + } + function ___syscall102(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var call = SYSCALLS.get(), + socketvararg = SYSCALLS.get(); + SYSCALLS.varargs = socketvararg; + switch (call) { + case 1: { + var domain = SYSCALLS.get(), + type = SYSCALLS.get(), + protocol = SYSCALLS.get(); + var sock = SOCKFS.createSocket(domain, type, protocol); + assert(sock.stream.fd < 64); + return sock.stream.fd; + } + case 2: { + var sock = SYSCALLS.getSocketFromFD(), + info = SYSCALLS.getSocketAddress(); + sock.sock_ops.bind(sock, info.addr, info.port); + return 0; + } + case 3: { + var sock = SYSCALLS.getSocketFromFD(), + info = SYSCALLS.getSocketAddress(); + sock.sock_ops.connect(sock, info.addr, info.port); + return 0; + } + case 4: { + var sock = SYSCALLS.getSocketFromFD(), + backlog = SYSCALLS.get(); + sock.sock_ops.listen(sock, backlog); + return 0; + } + case 5: { + var sock = SYSCALLS.getSocketFromFD(), + addr = SYSCALLS.get(), + addrlen = SYSCALLS.get(); + var newsock = sock.sock_ops.accept(sock); + if (addr) { + var res = __write_sockaddr( + addr, + newsock.family, + DNS.lookup_name(newsock.daddr), + newsock.dport, + ); + assert(!res.errno); + } + return newsock.stream.fd; + } + case 6: { + var sock = SYSCALLS.getSocketFromFD(), + addr = SYSCALLS.get(), + addrlen = SYSCALLS.get(); + var res = __write_sockaddr( + addr, + sock.family, + DNS.lookup_name(sock.saddr || '0.0.0.0'), + sock.sport, + ); + assert(!res.errno); + return 0; + } + case 7: { + var sock = SYSCALLS.getSocketFromFD(), + addr = SYSCALLS.get(), + addrlen = SYSCALLS.get(); + if (!sock.daddr) { + return -ERRNO_CODES.ENOTCONN; + } + var res = __write_sockaddr(addr, sock.family, DNS.lookup_name(sock.daddr), sock.dport); + assert(!res.errno); + return 0; + } + case 11: { + var sock = SYSCALLS.getSocketFromFD(), + message = SYSCALLS.get(), + length = SYSCALLS.get(), + flags = SYSCALLS.get(), + dest = SYSCALLS.getSocketAddress(true); + if (!dest) { + return FS.write(sock.stream, HEAP8, message, length); + } else { + return sock.sock_ops.sendmsg(sock, HEAP8, message, length, dest.addr, dest.port); + } + } + case 12: { + var sock = SYSCALLS.getSocketFromFD(), + buf = SYSCALLS.get(), + len = SYSCALLS.get(), + flags = SYSCALLS.get(), + addr = SYSCALLS.get(), + addrlen = SYSCALLS.get(); + var msg = sock.sock_ops.recvmsg(sock, len); + if (!msg) return 0; + if (addr) { + var res = __write_sockaddr(addr, sock.family, DNS.lookup_name(msg.addr), msg.port); + assert(!res.errno); + } + HEAPU8.set(msg.buffer, buf); + return msg.buffer.byteLength; + } + case 14: { + return -ERRNO_CODES.ENOPROTOOPT; + } + case 15: { + var sock = SYSCALLS.getSocketFromFD(), + level = SYSCALLS.get(), + optname = SYSCALLS.get(), + optval = SYSCALLS.get(), + optlen = SYSCALLS.get(); + if (level === 1) { + if (optname === 4) { + HEAP32[optval >> 2] = sock.error; + HEAP32[optlen >> 2] = 4; + sock.error = null; + return 0; + } + } + return -ERRNO_CODES.ENOPROTOOPT; + } + case 16: { + var sock = SYSCALLS.getSocketFromFD(), + message = SYSCALLS.get(), + flags = SYSCALLS.get(); + var iov = HEAP32[(message + 8) >> 2]; + var num = HEAP32[(message + 12) >> 2]; + var addr, port; + var name = HEAP32[message >> 2]; + var namelen = HEAP32[(message + 4) >> 2]; + if (name) { + var info = __read_sockaddr(name, namelen); + if (info.errno) return -info.errno; + port = info.port; + addr = DNS.lookup_addr(info.addr) || info.addr; + } + var total = 0; + for (var i = 0; i < num; i++) { + total += HEAP32[(iov + (8 * i + 4)) >> 2]; + } + var view = new Uint8Array(total); + var offset = 0; + for (var i = 0; i < num; i++) { + var iovbase = HEAP32[(iov + (8 * i + 0)) >> 2]; + var iovlen = HEAP32[(iov + (8 * i + 4)) >> 2]; + for (var j = 0; j < iovlen; j++) { + view[offset++] = HEAP8[(iovbase + j) >> 0]; + } + } + return sock.sock_ops.sendmsg(sock, view, 0, total, addr, port); + } + case 17: { + var sock = SYSCALLS.getSocketFromFD(), + message = SYSCALLS.get(), + flags = SYSCALLS.get(); + var iov = HEAP32[(message + 8) >> 2]; + var num = HEAP32[(message + 12) >> 2]; + var total = 0; + for (var i = 0; i < num; i++) { + total += HEAP32[(iov + (8 * i + 4)) >> 2]; + } + var msg = sock.sock_ops.recvmsg(sock, total); + if (!msg) return 0; + var name = HEAP32[message >> 2]; + if (name) { + var res = __write_sockaddr(name, sock.family, DNS.lookup_name(msg.addr), msg.port); + assert(!res.errno); + } + var bytesRead = 0; + var bytesRemaining = msg.buffer.byteLength; + for (var i = 0; bytesRemaining > 0 && i < num; i++) { + var iovbase = HEAP32[(iov + (8 * i + 0)) >> 2]; + var iovlen = HEAP32[(iov + (8 * i + 4)) >> 2]; + if (!iovlen) { + continue; + } + var length = Math.min(iovlen, bytesRemaining); + var buf = msg.buffer.subarray(bytesRead, bytesRead + length); + HEAPU8.set(buf, iovbase + bytesRead); + bytesRead += length; + bytesRemaining -= length; + } + return bytesRead; + } + default: + abort('unsupported socketcall syscall ' + call); + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function _time(ptr) { + var ret = (Date.now() / 1e3) | 0; + if (ptr) { + HEAP32[ptr >> 2] = ret; + } + return ret; + } + function ___syscall142(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var nfds = SYSCALLS.get(), + readfds = SYSCALLS.get(), + writefds = SYSCALLS.get(), + exceptfds = SYSCALLS.get(), + timeout = SYSCALLS.get(); + assert(nfds <= 64, 'nfds must be less than or equal to 64'); + assert(!exceptfds, 'exceptfds not supported'); + var total = 0; + var srcReadLow = readfds ? HEAP32[readfds >> 2] : 0, + srcReadHigh = readfds ? HEAP32[(readfds + 4) >> 2] : 0; + var srcWriteLow = writefds ? HEAP32[writefds >> 2] : 0, + srcWriteHigh = writefds ? HEAP32[(writefds + 4) >> 2] : 0; + var srcExceptLow = exceptfds ? HEAP32[exceptfds >> 2] : 0, + srcExceptHigh = exceptfds ? HEAP32[(exceptfds + 4) >> 2] : 0; + var dstReadLow = 0, + dstReadHigh = 0; + var dstWriteLow = 0, + dstWriteHigh = 0; + var dstExceptLow = 0, + dstExceptHigh = 0; + var allLow = + (readfds ? HEAP32[readfds >> 2] : 0) | + (writefds ? HEAP32[writefds >> 2] : 0) | + (exceptfds ? HEAP32[exceptfds >> 2] : 0); + var allHigh = + (readfds ? HEAP32[(readfds + 4) >> 2] : 0) | + (writefds ? HEAP32[(writefds + 4) >> 2] : 0) | + (exceptfds ? HEAP32[(exceptfds + 4) >> 2] : 0); + function check(fd, low, high, val) { + return fd < 32 ? low & val : high & val; + } + for (var fd = 0; fd < nfds; fd++) { + var mask = 1 << fd % 32; + if (!check(fd, allLow, allHigh, mask)) { + continue; + } + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(ERRNO_CODES.EBADF); + var flags = SYSCALLS.DEFAULT_POLLMASK; + if (stream.stream_ops.poll) { + flags = stream.stream_ops.poll(stream); + } + if (flags & 1 && check(fd, srcReadLow, srcReadHigh, mask)) { + fd < 32 ? (dstReadLow = dstReadLow | mask) : (dstReadHigh = dstReadHigh | mask); + total++; + } + if (flags & 4 && check(fd, srcWriteLow, srcWriteHigh, mask)) { + fd < 32 ? (dstWriteLow = dstWriteLow | mask) : (dstWriteHigh = dstWriteHigh | mask); + total++; + } + if (flags & 2 && check(fd, srcExceptLow, srcExceptHigh, mask)) { + fd < 32 ? (dstExceptLow = dstExceptLow | mask) : (dstExceptHigh = dstExceptHigh | mask); + total++; + } + } + if (readfds) { + HEAP32[readfds >> 2] = dstReadLow; + HEAP32[(readfds + 4) >> 2] = dstReadHigh; + } + if (writefds) { + HEAP32[writefds >> 2] = dstWriteLow; + HEAP32[(writefds + 4) >> 2] = dstWriteHigh; + } + if (exceptfds) { + HEAP32[exceptfds >> 2] = dstExceptLow; + HEAP32[(exceptfds + 4) >> 2] = dstExceptHigh; + } + return total; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall140(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + offset_high = SYSCALLS.get(), + offset_low = SYSCALLS.get(), + result = SYSCALLS.get(), + whence = SYSCALLS.get(); + var offset = offset_low; + assert(offset_high === 0); + FS.llseek(stream, offset, whence); + HEAP32[result >> 2] = stream.position; + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; + return 0; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall220(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + dirp = SYSCALLS.get(), + count = SYSCALLS.get(); + if (!stream.getdents) { + stream.getdents = FS.readdir(stream.path); + } + var pos = 0; + while (stream.getdents.length > 0 && pos + 268 <= count) { + var id; + var type; + var name = stream.getdents.pop(); + assert(name.length < 256); + if (name[0] === '.') { + id = 1; + type = 4; + } else { + var child = FS.lookupNode(stream.node, name); + id = child.id; + type = FS.isChrdev(child.mode) + ? 2 + : FS.isDir(child.mode) + ? 4 + : FS.isLink(child.mode) + ? 10 + : 8; + } + HEAP32[(dirp + pos) >> 2] = id; + HEAP32[(dirp + pos + 4) >> 2] = stream.position; + HEAP16[(dirp + pos + 8) >> 1] = 268; + HEAP8[(dirp + pos + 10) >> 0] = type; + for (var i = 0; i < name.length; i++) { + HEAP8[(dirp + pos + (11 + i)) >> 0] = name.charCodeAt(i); + } + HEAP8[(dirp + pos + (11 + i)) >> 0] = 0; + pos += 268; + } + return pos; + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall146(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + iov = SYSCALLS.get(), + iovcnt = SYSCALLS.get(); + return SYSCALLS.doWritev(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall221(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + cmd = SYSCALLS.get(); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -ERRNO_CODES.EINVAL; + } + var newStream; + newStream = FS.open(stream.path, stream.flags, 0, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 12: + case 12: { + var arg = SYSCALLS.get(); + var offset = 0; + HEAP16[(arg + offset) >> 1] = 2; + return 0; + } + case 13: + case 14: + case 13: + case 14: + return 0; + case 16: + case 8: + return -ERRNO_CODES.EINVAL; + case 9: + ___setErrNo(ERRNO_CODES.EINVAL); + return -1; + default: { + return -ERRNO_CODES.EINVAL; + } + } + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + function ___syscall145(which, varargs) { + SYSCALLS.varargs = varargs; + try { + var stream = SYSCALLS.getStreamFromFD(), + iov = SYSCALLS.get(), + iovcnt = SYSCALLS.get(); + return SYSCALLS.doReadv(stream, iov, iovcnt); + } catch (e) { + if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e); + return -e.errno; + } + } + FS.staticInit(); + __ATINIT__.unshift(function () { + if (!Module['noFSInit'] && !FS.init.initialized) FS.init(); + }); + __ATMAIN__.push(function () { + FS.ignorePermissions = false; + }); + __ATEXIT__.push(function () { + FS.quit(); + }); + Module['FS_createFolder'] = FS.createFolder; + Module['FS_createPath'] = FS.createPath; + Module['FS_createDataFile'] = FS.createDataFile; + Module['FS_createPreloadedFile'] = FS.createPreloadedFile; + Module['FS_createLazyFile'] = FS.createLazyFile; + Module['FS_createLink'] = FS.createLink; + Module['FS_createDevice'] = FS.createDevice; + Module['FS_unlink'] = FS.unlink; + __ATINIT__.unshift(function () { + TTY.init(); + }); + __ATEXIT__.push(function () { + TTY.shutdown(); + }); + if (ENVIRONMENT_IS_NODE) { + var fs = require('fs'); + var NODEJS_PATH = require('path'); + NODEFS.staticInit(); + } + ___buildEnvironment(ENV); + Module['requestFullScreen'] = function Module_requestFullScreen( + lockPointer, + resizeCanvas, + vrDevice, + ) { + Module.printErr( + 'Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.', + ); + Module['requestFullScreen'] = Module['requestFullscreen']; + Browser.requestFullScreen(lockPointer, resizeCanvas, vrDevice); + }; + Module['requestFullscreen'] = function Module_requestFullscreen( + lockPointer, + resizeCanvas, + vrDevice, + ) { + Browser.requestFullscreen(lockPointer, resizeCanvas, vrDevice); + }; + Module['requestAnimationFrame'] = function Module_requestAnimationFrame(func) { + Browser.requestAnimationFrame(func); + }; + Module['setCanvasSize'] = function Module_setCanvasSize(width, height, noUpdates) { + Browser.setCanvasSize(width, height, noUpdates); + }; + Module['pauseMainLoop'] = function Module_pauseMainLoop() { + Browser.mainLoop.pause(); + }; + Module['resumeMainLoop'] = function Module_resumeMainLoop() { + Browser.mainLoop.resume(); + }; + Module['getUserMedia'] = function Module_getUserMedia() { + Browser.getUserMedia(); + }; + Module['createContext'] = function Module_createContext( + canvas, + useWebGL, + setInModule, + webGLContextAttributes, + ) { + return Browser.createContext(canvas, useWebGL, setInModule, webGLContextAttributes); + }; + if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = function _emscripten_get_now_actual() { + var t = process['hrtime'](); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else if (typeof dateNow !== 'undefined') { + _emscripten_get_now = dateNow; + } else if ( + typeof self === 'object' && + self['performance'] && + typeof self['performance']['now'] === 'function' + ) { + _emscripten_get_now = function () { + return self['performance']['now'](); + }; + } else if (typeof performance === 'object' && typeof performance['now'] === 'function') { + _emscripten_get_now = function () { + return performance['now'](); + }; + } else { + _emscripten_get_now = Date.now; + } + __ATINIT__.push(function () { + SOCKFS.root = FS.mount(SOCKFS, {}, null); + }); + DYNAMICTOP_PTR = allocate(1, 'i32', ALLOC_STATIC); + STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); + STACK_MAX = STACK_BASE + TOTAL_STACK; + DYNAMIC_BASE = Runtime.alignMemory(STACK_MAX); + HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; + staticSealed = true; + Module['wasmTableSize'] = 12288; + Module['wasmMaxTableSize'] = 12288; + function invoke_iiiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { + try { + return Module['dynCall_iiiiiiii'](index, a1, a2, a3, a4, a5, a6, a7); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiiiiiii(index, a1, a2, a3, a4, a5, a6, a7) { + return Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6, a7); + } + function invoke_jijii(index, a1, a2, a3, a4, a5) { + try { + return Module['dynCall_jijii'](index, a1, a2, a3, a4, a5); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_jijii(index, a1, a2, a3, a4) { + return Runtime.functionPointers[index](a1, a2, a3, a4); + } + function invoke_vid(index, a1, a2) { + try { + Module['dynCall_vid'](index, a1, a2); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_vid(index, a1, a2) { + Runtime.functionPointers[index](a1, a2); + } + function invoke_viiiii(index, a1, a2, a3, a4, a5) { + try { + Module['dynCall_viiiii'](index, a1, a2, a3, a4, a5); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_viiiii(index, a1, a2, a3, a4, a5) { + Runtime.functionPointers[index](a1, a2, a3, a4, a5); + } + function invoke_vij(index, a1, a2, a3) { + try { + Module['dynCall_vij'](index, a1, a2, a3); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_vij(index, a1, a2) { + Runtime.functionPointers[index](a1, a2); + } + function invoke_vi(index, a1) { + try { + Module['dynCall_vi'](index, a1); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_vi(index, a1) { + Runtime.functionPointers[index](a1); + } + function invoke_vii(index, a1, a2) { + try { + Module['dynCall_vii'](index, a1, a2); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_vii(index, a1, a2) { + Runtime.functionPointers[index](a1, a2); + } + function invoke_iiiiiii(index, a1, a2, a3, a4, a5, a6) { + try { + return Module['dynCall_iiiiiii'](index, a1, a2, a3, a4, a5, a6); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiiiiii(index, a1, a2, a3, a4, a5, a6) { + return Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6); + } + function invoke_iiiiji(index, a1, a2, a3, a4, a5, a6) { + try { + return Module['dynCall_iiiiji'](index, a1, a2, a3, a4, a5, a6); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiiiji(index, a1, a2, a3, a4, a5) { + return Runtime.functionPointers[index](a1, a2, a3, a4, a5); + } + function invoke_ii(index, a1) { + try { + return Module['dynCall_ii'](index, a1); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_ii(index, a1) { + return Runtime.functionPointers[index](a1); + } + function invoke_ij(index, a1, a2) { + try { + return Module['dynCall_ij'](index, a1, a2); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_ij(index, a1) { + return Runtime.functionPointers[index](a1); + } + function invoke_iidi(index, a1, a2, a3) { + try { + return Module['dynCall_iidi'](index, a1, a2, a3); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iidi(index, a1, a2, a3) { + return Runtime.functionPointers[index](a1, a2, a3); + } + function invoke_id(index, a1) { + try { + return Module['dynCall_id'](index, a1); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_id(index, a1) { + return Runtime.functionPointers[index](a1); + } + function invoke_jiji(index, a1, a2, a3, a4) { + try { + return Module['dynCall_jiji'](index, a1, a2, a3, a4); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_jiji(index, a1, a2, a3) { + return Runtime.functionPointers[index](a1, a2, a3); + } + function invoke_iiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) { + try { + return Module['dynCall_iiiiiiiiiiii'](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11) { + return Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11); + } + function invoke_vidi(index, a1, a2, a3) { + try { + Module['dynCall_vidi'](index, a1, a2, a3); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_vidi(index, a1, a2, a3) { + Runtime.functionPointers[index](a1, a2, a3); + } + function invoke_ijii(index, a1, a2, a3, a4) { + try { + return Module['dynCall_ijii'](index, a1, a2, a3, a4); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_ijii(index, a1, a2, a3) { + return Runtime.functionPointers[index](a1, a2, a3); + } + function invoke_iiii(index, a1, a2, a3) { + try { + return Module['dynCall_iiii'](index, a1, a2, a3); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiii(index, a1, a2, a3) { + return Runtime.functionPointers[index](a1, a2, a3); + } + function invoke_idii(index, a1, a2, a3) { + try { + return Module['dynCall_idii'](index, a1, a2, a3); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_idii(index, a1, a2, a3) { + return Runtime.functionPointers[index](a1, a2, a3); + } + function invoke_viiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) { + try { + Module['dynCall_viiiiiiii'](index, a1, a2, a3, a4, a5, a6, a7, a8); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_viiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) { + Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8); + } + function invoke_viiiiii(index, a1, a2, a3, a4, a5, a6) { + try { + Module['dynCall_viiiiii'](index, a1, a2, a3, a4, a5, a6); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_viiiiii(index, a1, a2, a3, a4, a5, a6) { + Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6); + } + function invoke_ddd(index, a1, a2) { + try { + return Module['dynCall_ddd'](index, a1, a2); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_ddd(index, a1, a2) { + return Runtime.functionPointers[index](a1, a2); + } + function invoke_di(index, a1) { + try { + return Module['dynCall_di'](index, a1); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_di(index, a1) { + return Runtime.functionPointers[index](a1); + } + function invoke_iiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { + try { + return Module['dynCall_iiiiiiiiiii'](index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10) { + return Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8, a9, a10); + } + function invoke_dd(index, a1) { + try { + return Module['dynCall_dd'](index, a1); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_dd(index, a1) { + return Runtime.functionPointers[index](a1); + } + function invoke_idiiiii(index, a1, a2, a3, a4, a5, a6) { + try { + return Module['dynCall_idiiiii'](index, a1, a2, a3, a4, a5, a6); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_idiiiii(index, a1, a2, a3, a4, a5, a6) { + return Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6); + } + function invoke_ji(index, a1) { + try { + return Module['dynCall_ji'](index, a1); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_ji(index, a1) { + return Runtime.functionPointers[index](a1); + } + function invoke_viiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) { + try { + Module['dynCall_viiiiiiiii'](index, a1, a2, a3, a4, a5, a6, a7, a8, a9); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_viiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) { + Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8, a9); + } + function invoke_iii(index, a1, a2) { + try { + return Module['dynCall_iii'](index, a1, a2); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iii(index, a1, a2) { + return Runtime.functionPointers[index](a1, a2); + } + function invoke_iiiiii(index, a1, a2, a3, a4, a5) { + try { + return Module['dynCall_iiiiii'](index, a1, a2, a3, a4, a5); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiiiii(index, a1, a2, a3, a4, a5) { + return Runtime.functionPointers[index](a1, a2, a3, a4, a5); + } + function invoke_iij(index, a1, a2, a3) { + try { + return Module['dynCall_iij'](index, a1, a2, a3); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iij(index, a1, a2) { + return Runtime.functionPointers[index](a1, a2); + } + function invoke_d(index) { + try { + return Module['dynCall_d'](index); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_d(index) { + return Runtime.functionPointers[index](); + } + function invoke_i(index) { + try { + return Module['dynCall_i'](index); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_i(index) { + return Runtime.functionPointers[index](); + } + function invoke_iiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) { + try { + return Module['dynCall_iiiiiiiiii'](index, a1, a2, a3, a4, a5, a6, a7, a8, a9); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8, a9) { + return Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8, a9); + } + function invoke_viii(index, a1, a2, a3) { + try { + Module['dynCall_viii'](index, a1, a2, a3); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_viii(index, a1, a2, a3) { + Runtime.functionPointers[index](a1, a2, a3); + } + function invoke_v(index) { + try { + Module['dynCall_v'](index); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_v(index) { + Runtime.functionPointers[index](); + } + function invoke_iiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) { + try { + return Module['dynCall_iiiiiiiii'](index, a1, a2, a3, a4, a5, a6, a7, a8); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiiiiiiii(index, a1, a2, a3, a4, a5, a6, a7, a8) { + return Runtime.functionPointers[index](a1, a2, a3, a4, a5, a6, a7, a8); + } + function invoke_iiiii(index, a1, a2, a3, a4) { + try { + return Module['dynCall_iiiii'](index, a1, a2, a3, a4); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_iiiii(index, a1, a2, a3, a4) { + return Runtime.functionPointers[index](a1, a2, a3, a4); + } + function invoke_viiii(index, a1, a2, a3, a4) { + try { + Module['dynCall_viiii'](index, a1, a2, a3, a4); + } catch (e) { + if (typeof e !== 'number' && e !== 'longjmp') throw e; + Module['setThrew'](1, 0); + } + } + function jsCall_viiii(index, a1, a2, a3, a4) { + Runtime.functionPointers[index](a1, a2, a3, a4); + } + Module.asmGlobalArg = { + Math: Math, + Int8Array: Int8Array, + Int16Array: Int16Array, + Int32Array: Int32Array, + Uint8Array: Uint8Array, + Uint16Array: Uint16Array, + Uint32Array: Uint32Array, + Float32Array: Float32Array, + Float64Array: Float64Array, + NaN: NaN, + Infinity: Infinity, + }; + Module.asmLibraryArg = { + abort: abort, + assert: assert, + enlargeMemory: enlargeMemory, + getTotalMemory: getTotalMemory, + abortOnCannotGrowMemory: abortOnCannotGrowMemory, + invoke_iiiiiiii: invoke_iiiiiiii, + jsCall_iiiiiiii: jsCall_iiiiiiii, + invoke_jijii: invoke_jijii, + jsCall_jijii: jsCall_jijii, + invoke_vid: invoke_vid, + jsCall_vid: jsCall_vid, + invoke_viiiii: invoke_viiiii, + jsCall_viiiii: jsCall_viiiii, + invoke_vij: invoke_vij, + jsCall_vij: jsCall_vij, + invoke_vi: invoke_vi, + jsCall_vi: jsCall_vi, + invoke_vii: invoke_vii, + jsCall_vii: jsCall_vii, + invoke_iiiiiii: invoke_iiiiiii, + jsCall_iiiiiii: jsCall_iiiiiii, + invoke_iiiiji: invoke_iiiiji, + jsCall_iiiiji: jsCall_iiiiji, + invoke_ii: invoke_ii, + jsCall_ii: jsCall_ii, + invoke_ij: invoke_ij, + jsCall_ij: jsCall_ij, + invoke_iidi: invoke_iidi, + jsCall_iidi: jsCall_iidi, + invoke_id: invoke_id, + jsCall_id: jsCall_id, + invoke_jiji: invoke_jiji, + jsCall_jiji: jsCall_jiji, + invoke_iiiiiiiiiiii: invoke_iiiiiiiiiiii, + jsCall_iiiiiiiiiiii: jsCall_iiiiiiiiiiii, + invoke_vidi: invoke_vidi, + jsCall_vidi: jsCall_vidi, + invoke_ijii: invoke_ijii, + jsCall_ijii: jsCall_ijii, + invoke_iiii: invoke_iiii, + jsCall_iiii: jsCall_iiii, + invoke_idii: invoke_idii, + jsCall_idii: jsCall_idii, + invoke_viiiiiiii: invoke_viiiiiiii, + jsCall_viiiiiiii: jsCall_viiiiiiii, + invoke_viiiiii: invoke_viiiiii, + jsCall_viiiiii: jsCall_viiiiii, + invoke_ddd: invoke_ddd, + jsCall_ddd: jsCall_ddd, + invoke_di: invoke_di, + jsCall_di: jsCall_di, + invoke_iiiiiiiiiii: invoke_iiiiiiiiiii, + jsCall_iiiiiiiiiii: jsCall_iiiiiiiiiii, + invoke_dd: invoke_dd, + jsCall_dd: jsCall_dd, + invoke_idiiiii: invoke_idiiiii, + jsCall_idiiiii: jsCall_idiiiii, + invoke_ji: invoke_ji, + jsCall_ji: jsCall_ji, + invoke_viiiiiiiii: invoke_viiiiiiiii, + jsCall_viiiiiiiii: jsCall_viiiiiiiii, + invoke_iii: invoke_iii, + jsCall_iii: jsCall_iii, + invoke_iiiiii: invoke_iiiiii, + jsCall_iiiiii: jsCall_iiiiii, + invoke_iij: invoke_iij, + jsCall_iij: jsCall_iij, + invoke_d: invoke_d, + jsCall_d: jsCall_d, + invoke_i: invoke_i, + jsCall_i: jsCall_i, + invoke_iiiiiiiiii: invoke_iiiiiiiiii, + jsCall_iiiiiiiiii: jsCall_iiiiiiiiii, + invoke_viii: invoke_viii, + jsCall_viii: jsCall_viii, + invoke_v: invoke_v, + jsCall_v: jsCall_v, + invoke_iiiiiiiii: invoke_iiiiiiiii, + jsCall_iiiiiiiii: jsCall_iiiiiiiii, + invoke_iiiii: invoke_iiiii, + jsCall_iiiii: jsCall_iiiii, + invoke_viiii: invoke_viiii, + jsCall_viiii: jsCall_viiii, + ___syscall221: ___syscall221, + ___syscall220: ___syscall220, + __inet_pton4_raw: __inet_pton4_raw, + _emscripten_get_now_is_monotonic: _emscripten_get_now_is_monotonic, + _emscripten_asm_const_iiiii: _emscripten_asm_const_iiiii, + _getgrnam: _getgrnam, + _localtime_r: _localtime_r, + ___syscall122: ___syscall122, + ___syscall63: ___syscall63, + ___syscall60: ___syscall60, + __inet_ntop4_raw: __inet_ntop4_raw, + ___syscall40: ___syscall40, + _execvp: _execvp, + ___syscall42: ___syscall42, + ___syscall183: ___syscall183, + _gmtime_r: _gmtime_r, + ___setErrNo: ___setErrNo, + _fork: _fork, + __inet_pton6_raw: __inet_pton6_raw, + ___syscall20: ___syscall20, + _gai_strerror: _gai_strerror, + __Exit: __Exit, + __inet_ntop6_raw: __inet_ntop6_raw, + ___buildEnvironment: ___buildEnvironment, + __read_sockaddr: __read_sockaddr, + ___syscall102: ___syscall102, + _clock_gettime: _clock_gettime, + _emscripten_set_main_loop: _emscripten_set_main_loop, + ___syscall83: ___syscall83, + _signal: _signal, + _wait: _wait, + _emscripten_set_main_loop_timing: _emscripten_set_main_loop_timing, + ___syscall38: ___syscall38, + _getpwnam: _getpwnam, + ___syscall197: ___syscall197, + _tzset: _tzset, + _emscripten_memcpy_big: _emscripten_memcpy_big, + ___syscall194: ___syscall194, + ___syscall199: ___syscall199, + _utime: _utime, + _execl: _execl, + _mktime: _mktime, + ___syscall202: ___syscall202, + ___unlock: ___unlock, + ___syscall195: ___syscall195, + ___syscall91: ___syscall91, + _gethostbyaddr: _gethostbyaddr, + _exit: _exit, + ___syscall212: ___syscall212, + _abort: _abort, + _getenv: _getenv, + ___syscall51: ___syscall51, + ___map_file: ___map_file, + ___syscall33: ___syscall33, + ___syscall54: ___syscall54, + ___syscall85: ___syscall85, + _llvm_pow_f64: _llvm_pow_f64, + ___syscall15: ___syscall15, + __write_sockaddr: __write_sockaddr, + ___syscall39: ___syscall39, + ___syscall12: ___syscall12, + _emscripten_get_now: _emscripten_get_now, + ___syscall10: ___syscall10, + ___syscall9: ___syscall9, + _getpwuid: _getpwuid, + ___syscall14: ___syscall14, + _gethostbyname: _gethostbyname, + ___syscall3: ___syscall3, + ___lock: ___lock, + ___syscall6: ___syscall6, + ___syscall5: ___syscall5, + ___clock_gettime: ___clock_gettime, + _getaddrinfo: _getaddrinfo, + _time: _time, + _gettimeofday: _gettimeofday, + ___syscall201: ___syscall201, + ___syscall4: ___syscall4, + ___syscall140: ___syscall140, + ___syscall196: ___syscall196, + ___syscall142: ___syscall142, + _getgrgid: _getgrgid, + ___syscall145: ___syscall145, + ___syscall146: ___syscall146, + _waitpid: _waitpid, + DYNAMICTOP_PTR: DYNAMICTOP_PTR, + tempDoublePtr: tempDoublePtr, + ABORT: ABORT, + STACKTOP: STACKTOP, + STACK_MAX: STACK_MAX, + _environ: _environ, + }; + var asm = Module['asm'](Module.asmGlobalArg, Module.asmLibraryArg, buffer); + Module['asm'] = asm; + var _llvm_bswap_i32 = (Module['_llvm_bswap_i32'] = function () { + return Module['asm']['_llvm_bswap_i32'].apply(null, arguments); + }); + var _main = (Module['_main'] = function () { + return Module['asm']['_main'].apply(null, arguments); + }); + var _Tcl_GetStringResult = (Module['_Tcl_GetStringResult'] = function () { + return Module['asm']['_Tcl_GetStringResult'].apply(null, arguments); + }); + var setThrew = (Module['setThrew'] = function () { + return Module['asm']['setThrew'].apply(null, arguments); + }); + var _fflush = (Module['_fflush'] = function () { + return Module['asm']['_fflush'].apply(null, arguments); + }); + var setTempRet0 = (Module['setTempRet0'] = function () { + return Module['asm']['setTempRet0'].apply(null, arguments); + }); + var _Wacl_GetInterp = (Module['_Wacl_GetInterp'] = function () { + return Module['asm']['_Wacl_GetInterp'].apply(null, arguments); + }); + var _memset = (Module['_memset'] = function () { + return Module['asm']['_memset'].apply(null, arguments); + }); + var _sbrk = (Module['_sbrk'] = function () { + return Module['asm']['_sbrk'].apply(null, arguments); + }); + var _memcpy = (Module['_memcpy'] = function () { + return Module['asm']['_memcpy'].apply(null, arguments); + }); + var ___errno_location = (Module['___errno_location'] = function () { + return Module['asm']['___errno_location'].apply(null, arguments); + }); + var stackAlloc = (Module['stackAlloc'] = function () { + return Module['asm']['stackAlloc'].apply(null, arguments); + }); + var getTempRet0 = (Module['getTempRet0'] = function () { + return Module['asm']['getTempRet0'].apply(null, arguments); + }); + var _ntohs = (Module['_ntohs'] = function () { + return Module['asm']['_ntohs'].apply(null, arguments); + }); + var _htonl = (Module['_htonl'] = function () { + return Module['asm']['_htonl'].apply(null, arguments); + }); + var _Tcl_Eval = (Module['_Tcl_Eval'] = function () { + return Module['asm']['_Tcl_Eval'].apply(null, arguments); + }); + var _emscripten_get_global_libc = (Module['_emscripten_get_global_libc'] = function () { + return Module['asm']['_emscripten_get_global_libc'].apply(null, arguments); + }); + var _htons = (Module['_htons'] = function () { + return Module['asm']['_htons'].apply(null, arguments); + }); + var stackSave = (Module['stackSave'] = function () { + return Module['asm']['stackSave'].apply(null, arguments); + }); + var _llvm_bswap_i16 = (Module['_llvm_bswap_i16'] = function () { + return Module['asm']['_llvm_bswap_i16'].apply(null, arguments); + }); + var _free = (Module['_free'] = function () { + return Module['asm']['_free'].apply(null, arguments); + }); + var runPostSets = (Module['runPostSets'] = function () { + return Module['asm']['runPostSets'].apply(null, arguments); + }); + var establishStackSpace = (Module['establishStackSpace'] = function () { + return Module['asm']['establishStackSpace'].apply(null, arguments); + }); + var _memmove = (Module['_memmove'] = function () { + return Module['asm']['_memmove'].apply(null, arguments); + }); + var stackRestore = (Module['stackRestore'] = function () { + return Module['asm']['stackRestore'].apply(null, arguments); + }); + var _malloc = (Module['_malloc'] = function () { + return Module['asm']['_malloc'].apply(null, arguments); + }); + var dynCall_iiiiiiii = (Module['dynCall_iiiiiiii'] = function () { + return Module['asm']['dynCall_iiiiiiii'].apply(null, arguments); + }); + var dynCall_jijii = (Module['dynCall_jijii'] = function () { + return Module['asm']['dynCall_jijii'].apply(null, arguments); + }); + var dynCall_vid = (Module['dynCall_vid'] = function () { + return Module['asm']['dynCall_vid'].apply(null, arguments); + }); + var dynCall_viiiii = (Module['dynCall_viiiii'] = function () { + return Module['asm']['dynCall_viiiii'].apply(null, arguments); + }); + var dynCall_vij = (Module['dynCall_vij'] = function () { + return Module['asm']['dynCall_vij'].apply(null, arguments); + }); + var dynCall_vi = (Module['dynCall_vi'] = function () { + return Module['asm']['dynCall_vi'].apply(null, arguments); + }); + var dynCall_vii = (Module['dynCall_vii'] = function () { + return Module['asm']['dynCall_vii'].apply(null, arguments); + }); + var dynCall_iiiiiii = (Module['dynCall_iiiiiii'] = function () { + return Module['asm']['dynCall_iiiiiii'].apply(null, arguments); + }); + var dynCall_iiiiji = (Module['dynCall_iiiiji'] = function () { + return Module['asm']['dynCall_iiiiji'].apply(null, arguments); + }); + var dynCall_ii = (Module['dynCall_ii'] = function () { + return Module['asm']['dynCall_ii'].apply(null, arguments); + }); + var dynCall_ij = (Module['dynCall_ij'] = function () { + return Module['asm']['dynCall_ij'].apply(null, arguments); + }); + var dynCall_iidi = (Module['dynCall_iidi'] = function () { + return Module['asm']['dynCall_iidi'].apply(null, arguments); + }); + var dynCall_id = (Module['dynCall_id'] = function () { + return Module['asm']['dynCall_id'].apply(null, arguments); + }); + var dynCall_jiji = (Module['dynCall_jiji'] = function () { + return Module['asm']['dynCall_jiji'].apply(null, arguments); + }); + var dynCall_iiiiiiiiiiii = (Module['dynCall_iiiiiiiiiiii'] = function () { + return Module['asm']['dynCall_iiiiiiiiiiii'].apply(null, arguments); + }); + var dynCall_vidi = (Module['dynCall_vidi'] = function () { + return Module['asm']['dynCall_vidi'].apply(null, arguments); + }); + var dynCall_ijii = (Module['dynCall_ijii'] = function () { + return Module['asm']['dynCall_ijii'].apply(null, arguments); + }); + var dynCall_iiii = (Module['dynCall_iiii'] = function () { + return Module['asm']['dynCall_iiii'].apply(null, arguments); + }); + var dynCall_idii = (Module['dynCall_idii'] = function () { + return Module['asm']['dynCall_idii'].apply(null, arguments); + }); + var dynCall_viiiiiiii = (Module['dynCall_viiiiiiii'] = function () { + return Module['asm']['dynCall_viiiiiiii'].apply(null, arguments); + }); + var dynCall_viiiiii = (Module['dynCall_viiiiii'] = function () { + return Module['asm']['dynCall_viiiiii'].apply(null, arguments); + }); + var dynCall_ddd = (Module['dynCall_ddd'] = function () { + return Module['asm']['dynCall_ddd'].apply(null, arguments); + }); + var dynCall_di = (Module['dynCall_di'] = function () { + return Module['asm']['dynCall_di'].apply(null, arguments); + }); + var dynCall_iiiiiiiiiii = (Module['dynCall_iiiiiiiiiii'] = function () { + return Module['asm']['dynCall_iiiiiiiiiii'].apply(null, arguments); + }); + var dynCall_dd = (Module['dynCall_dd'] = function () { + return Module['asm']['dynCall_dd'].apply(null, arguments); + }); + var dynCall_idiiiii = (Module['dynCall_idiiiii'] = function () { + return Module['asm']['dynCall_idiiiii'].apply(null, arguments); + }); + var dynCall_ji = (Module['dynCall_ji'] = function () { + return Module['asm']['dynCall_ji'].apply(null, arguments); + }); + var dynCall_viiiiiiiii = (Module['dynCall_viiiiiiiii'] = function () { + return Module['asm']['dynCall_viiiiiiiii'].apply(null, arguments); + }); + var dynCall_iii = (Module['dynCall_iii'] = function () { + return Module['asm']['dynCall_iii'].apply(null, arguments); + }); + var dynCall_iiiiii = (Module['dynCall_iiiiii'] = function () { + return Module['asm']['dynCall_iiiiii'].apply(null, arguments); + }); + var dynCall_iij = (Module['dynCall_iij'] = function () { + return Module['asm']['dynCall_iij'].apply(null, arguments); + }); + var dynCall_d = (Module['dynCall_d'] = function () { + return Module['asm']['dynCall_d'].apply(null, arguments); + }); + var dynCall_i = (Module['dynCall_i'] = function () { + return Module['asm']['dynCall_i'].apply(null, arguments); + }); + var dynCall_iiiiiiiiii = (Module['dynCall_iiiiiiiiii'] = function () { + return Module['asm']['dynCall_iiiiiiiiii'].apply(null, arguments); + }); + var dynCall_viii = (Module['dynCall_viii'] = function () { + return Module['asm']['dynCall_viii'].apply(null, arguments); + }); + var dynCall_v = (Module['dynCall_v'] = function () { + return Module['asm']['dynCall_v'].apply(null, arguments); + }); + var dynCall_iiiiiiiii = (Module['dynCall_iiiiiiiii'] = function () { + return Module['asm']['dynCall_iiiiiiiii'].apply(null, arguments); + }); + var dynCall_iiiii = (Module['dynCall_iiiii'] = function () { + return Module['asm']['dynCall_iiiii'].apply(null, arguments); + }); + var dynCall_viiii = (Module['dynCall_viiii'] = function () { + return Module['asm']['dynCall_viiii'].apply(null, arguments); + }); + Runtime.stackAlloc = Module['stackAlloc']; + Runtime.stackSave = Module['stackSave']; + Runtime.stackRestore = Module['stackRestore']; + Runtime.establishStackSpace = Module['establishStackSpace']; + Runtime.setTempRet0 = Module['setTempRet0']; + Runtime.getTempRet0 = Module['getTempRet0']; + Module['asm'] = asm; + if (memoryInitializer) { + if (typeof Module['locateFile'] === 'function') { + memoryInitializer = Module['locateFile'](memoryInitializer); + } else if (Module['memoryInitializerPrefixURL']) { + memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer; + } + if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { + var data = Module['readBinary'](memoryInitializer); + HEAPU8.set(data, Runtime.GLOBAL_BASE); + } else { + addRunDependency('memory initializer'); + var applyMemoryInitializer = function (data) { + if (data.byteLength) data = new Uint8Array(data); + HEAPU8.set(data, Runtime.GLOBAL_BASE); + if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response; + removeRunDependency('memory initializer'); + }; + function doBrowserLoad() { + Module['readAsync'](memoryInitializer, applyMemoryInitializer, function () { + throw 'could not load memory initializer ' + memoryInitializer; + }); + } + if (Module['memoryInitializerRequest']) { + function useRequest() { + var request = Module['memoryInitializerRequest']; + if (request.status !== 200 && request.status !== 0) { + console.warn( + 'a problem seems to have happened with Module.memoryInitializerRequest, status: ' + + request.status + + ', retrying ' + + memoryInitializer, + ); + doBrowserLoad(); + return; + } + applyMemoryInitializer(request.response); + } + if (Module['memoryInitializerRequest'].response) { + setTimeout(useRequest, 0); + } else { + Module['memoryInitializerRequest'].addEventListener('load', useRequest); + } + } else { + doBrowserLoad(); + } + } + } + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = 'Program terminated with exit(' + status + ')'; + this.status = status; + } + ExitStatus.prototype = new Error(); + ExitStatus.prototype.constructor = ExitStatus; + var initialStackTop; + var preloadStartTime = null; + var calledMain = false; + dependenciesFulfilled = function runCaller() { + if (!Module['calledRun']) run(); + if (!Module['calledRun']) dependenciesFulfilled = runCaller; + }; + Module['callMain'] = Module.callMain = function callMain(args) { + args = args || []; + ensureInitRuntime(); + var argc = args.length + 1; + function pad() { + for (var i = 0; i < 4 - 1; i++) { + argv.push(0); + } + } + var argv = [allocate(intArrayFromString(Module['thisProgram']), 'i8', ALLOC_NORMAL)]; + pad(); + for (var i = 0; i < argc - 1; i = i + 1) { + argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); + pad(); + } + argv.push(0); + argv = allocate(argv, 'i32', ALLOC_NORMAL); + try { + var ret = Module['_main'](argc, argv, 0); + exit(ret, true); + } catch (e) { + if (e instanceof ExitStatus) { + return; + } else if (e == 'SimulateInfiniteLoop') { + Module['noExitRuntime'] = true; + return; + } else { + var toLog = e; + if (e && typeof e === 'object' && e.stack) { + toLog = [e, e.stack]; + } + Module.printErr('exception thrown: ' + toLog); + Module['quit'](1, e); + } + } finally { + calledMain = true; + } + }; + function run(args) { + args = args || Module['arguments']; + if (preloadStartTime === null) preloadStartTime = Date.now(); + if (runDependencies > 0) { + return; + } + preRun(); + if (runDependencies > 0) return; + if (Module['calledRun']) return; + function doRun() { + if (Module['calledRun']) return; + Module['calledRun'] = true; + if (ABORT) return; + ensureInitRuntime(); + preMain(); + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + if (Module['_main'] && shouldRunNow) Module['callMain'](args); + postRun(); + } + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function () { + setTimeout(function () { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else { + doRun(); + } + } + Module['run'] = Module.run = run; + function exit(status, implicit) { + if (implicit && Module['noExitRuntime']) { + return; + } + if (Module['noExitRuntime']) { + } else { + ABORT = true; + EXITSTATUS = status; + STACKTOP = initialStackTop; + exitRuntime(); + if (Module['onExit']) Module['onExit'](status); + } + if (ENVIRONMENT_IS_NODE) { + process['exit'](status); + } + Module['quit'](status, new ExitStatus(status)); + } + Module['exit'] = Module.exit = exit; + var abortDecorators = []; + function abort(what) { + if (what !== undefined) { + Module.print(what); + Module.printErr(what); + what = JSON.stringify(what); + } else { + what = ''; + } + ABORT = true; + EXITSTATUS = 1; + var extra = + '\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.'; + var output = 'abort(' + what + ') at ' + stackTrace() + extra; + if (abortDecorators) { + abortDecorators.forEach(function (decorator) { + output = decorator(output, what); + }); + } + throw output; + } + Module['abort'] = Module.abort = abort; + if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } + } + var shouldRunNow = true; + if (Module['noInitialRun']) { + shouldRunNow = false; + } + run(); + delete window.Module; + return { + onReady: function (callback) { + if (Module['calledRun'] != undefined && Module['calledRun']) { + callback(_Result); + } else { + _OnReadyCb = callback; + } + }, + }; +})(); diff --git a/src/wacl/wacl.wasm b/src/wacl/wacl.wasm new file mode 100644 index 0000000000000000000000000000000000000000..fa04e7fe8419fd3947e4d7c8dc8d2b439ed061e3 GIT binary patch literal 1884110 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

e&l;9LfQHIkvgR?k?a#WxaRj5V{ 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 z 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�l4u!X{h?mdbta*cSL64tuLy=K*rnaC%wC}VXPe3Y@)M}o_?ESbv* zYyCFDTV<7s_7{CsCZei$pcVvTQKL}B$?oAnH6$@AYHNV>I3%G)V=YVKeAuca-^BEw zC_nSTY=5KxuztEKCxySLHtfp^r{!?KCM*0}<3294s|8L;f|Tc)m24uEzh|Y@lDdJw z&Wi}`>dIsg0v}Oe|Gv`OA=Ij63b$%mI?8RGuXxPf2$GD8$D($DTkUDa1XngM zHcD9^lV@rmS?#+xUcv|g8xejuLqa$jm~tz?SCaLF>DG^tL7C~N>XqqiThIe@@X5`B z8$z%D!`{2VSyt6|zI*R;PSvS8=TzK9Ufl(T^sPXoUOy z{r_w4v(Kqh-POn>`OLMU`|Ri1|Mg%0_xi8@aPJ!xAt7 zSOvv#{~}PlacTI9%sFmouGAQk9L5jMLpB2TgY#0)!zisSNm3&wo#vy6IsTjYMa`KT z^2bSl@FYP95JT6UC}mXRExet_-EXdZp@|nHE5^e14}(Qz&K;gbF+0TW8v-(daofgKXS*yqPSu9#a z^7qB*h7Esxsfh6z3=A0J zQ7i#jfq*rW)$6roivp(Qdx1079MRaL=zla+=8Mq#ogYLEiR+{y!Gc?A2lYr zH=0h*ca7oAwl+h^U7v;&7uWj|0hdZf-LQp)0f;hJ)Lrd1TuCko)cTpY^!>Zvf0z*! z@mUx!3V58Mrg$ehHzwX&5(lF_h{1og1#ucFSd^n3#}yiJ`V{Tp#wrO))Fc0GB>E~w z5kJXn6i5{kDsiZ1Di*JwnOy%L8GU2BZ#OMJweH*u4y}~?hMzWg@Y}U5 zZrcq%MANyUOPV#xODLdUX8=-i<^dKmo^#;5L1t1UrpgiaN9ZV2(>Zs4aYI^uE{2TG z;nlQ!?sw=+ta>=jqQpf%0(kL#JLOIVk^%WS&98azY79jn>quflXwOk>NS1+xh=9In zCrqxskl{CPj(NL}Kfkd)AK4huY^MxAUapoqiF=)oT1=l^?mWNT`5cNpFdC?h&^f=x z1)`TL2kLVK8t3QL=ZHnlpIx6HuQjfai*`>2ea`Q=VwOSPD?Za7a7HnvI%mq4`WQskE3G}J<8v@q_y7u0x?Y1b; z={LOW@hwSnnO8tKA;m`mTP0vdLY;~*U#u&_n6PY@PZT4hElqdv=ohI4^My>77e!#c zkX@(~SVW2IF1+DDHYnrIuV_u-s@a84!W!$CxF?ox!WYSDnFTkfY^=#p=$w7kqUa@z zM<87%tD3Q3L@H5xg7xzTRPVVqMdB~ZT;&O*bM>4t{@`45Ne>>(_8CywzViUB&5Q%d zi}jP8@)Y2+x-*QXSpb^jBZ)`RUWCPZ#bcV{@cU37dhjI+Q{;lz5=7`wBqlvDk~`f= zxnml)l04w}$R$r&e(0f*4jPvnmuBUc@1K=`*U>|eVOvMMpv-)Z&;eT6b?Le*DQsrS zabpQiO$=xZ#=n=EJ%OFSzNDJ^!n&dj+WL4iCA%TWAeF|dSZ++LU&SL|fBmYB`MOYQ zNiF1HF?y&WhOqanpV-Kwj9jHE6FgEG#b!9aIxRk$mbdn?a#kX()fcuuY+oO1B-~;4 z=HWbi!hCPY_}|ETYK|J(s{-~lX>mtdeoDX|RRLRF*!o=od*_CL-PsFo%=mwOV2@pg zpn%vR8@zwDIl`=zQMpiQ=>?U&jVB=yrPFzgqh?CBd_ zvo)*j`}$j1OtX?^R4pUhMRjU}Y;wQ1cuM%ClD#9}otEFx4yB70_9`#5FgskySlT)Q ze$7nD|As8>NlS`-o7yrh6atnH>B&LVs!XnCxfEn(wymojX#n7?xtBsP#;hm*H9Jo#t=ZqbO(0Ni1d znugs93pkGnpL?A-UFDVOUd?nd!HA>b-U_KCQirl*fsy9%tLI;(%r_`zTYKYDTDq9@+6->3h|?$SX_G!}3xi3g%7g^-=1g&9qaFfY>+^f$%l09lj}_&t2OZj9)88 z!em~^!58EWEuOmpTCjye+v0klu5l2=WdXI~#JJ4r92MI+Y$9MR5>{7zY$;T1VGS$H z1C5EkRV8e$WOE5Zt+L8A1?~&26nC>FLbkr@9Njz*Mxnlq40juQLK0{~DA#?2dYb>aQ1~j_c(xMr zfO!t4mSl6$#cy+Xet8`VZk_D}zu}+C3Xd z6C|v(u5!C1%wM@U92=8YW;RX=hTdq0=h0PD({esQk~f}FS~P##>~>*Cv0|N*1KW^D z_Ri4F3YqxWl*p9@t7p}0heo`8)x+Q!EZMJ9rj>gf#QiaUXYf5 zkfr#(Qa1JJE{kUFz1h(iz9o z9>}d;$?1rKgDli^Us`v^&5M@ky-5$tv6!)?Gx>(x4qwzS<1Peph^|MLYn2C8iSH{* z#zWpIoFl0vJT0`oVr$k9DKVsk3?}u%9BYGp+Wzu~gq=>idW@_-rbflBM&w&qW~LFa z(MGs5djx1&kQ6DXDpiR;Y>_~bj>b>HUp*ygnYD7VnYKIlA;`un7KK7N6=&(QXrVlx`YmxJO=Ajc1HBZ23! z^1Zk@qPbB~%Sw(nMRQf^8e@^@F&H|$WWGL?Xy#cBPeU}T)I~!y6P}i6hG$JQN5kGI zTcX*{sohwKW^A}9ngxnPbH+et${Ix2m<@_piAEH~IwYhi1fp^w6!4I&&Lp|JCV4Cg z(Zr^PUJ|HjoJnlLCYVa<^g3DIm3-wvs{qnS@XjLZ0j8?h(7v^pdPK} zLu2qHiM^w@Ot4G#+iTT*v4)dEy={k=^9A>!cE#|-i*-9#*fUgZvWB?l-xu@od2jS@ z`Wganch7*OE|nH&HY^~f4i)ar#)gUqH#Ag7JyJu3SRcc2v%|6$48iE?F?2B|Lb)(y zxT**cIo5Ka1qRnFjWiLdw8xEJ!3T>rmc(}=`)2^OrM!VqNZRkn7`J-M@A2gO2W!qR`Tp(MKy5@ z6u(o!KEL1Y=e_W%jQ__4tQ8=5mC)M@ACqBIi{<7jnWbL%Z{fe`&5=cwJrzKjlJftE zmVq9g6vx#)fH-VJ(mG~h=;4Wm>U;F|ux=F1pjS7fs85!j_Nm%gy2*}c7*}305nrRl zC`*%}@`Qt^zNNEuDpr;=Cau6=Z&qPsyU`)J2eZNE;>T?~q|&%o<*FNZyBb**Khf7} zWIgYXw9Iv5Ip9OeL?ycGDjpYGY5N>iEY2XwQ%_g~%ktDv23q3~F3$4%`x9e{$q|R3 z(jI3H5t$>+Pez3~WxhtjvdYccG(H*ECACL!v1qS22McQeMhBiXsikcU5tb5b?I~~W zt~W-t45u#7*@j_ctgCl8Rn_(*5w1-6W4w7jYt5%44;yT_)i^ zH=`zB6!U8^G@T}#b@R8ob7rmvM4_Szc7v&*=gM`9&zWB75vjoRCD}^wj>}Ey;IZ(6 z%M76jzm(T1OaBnIv$qJ9X(|mYQLuu>H;!5vsZ}5a*RVIk~RQ1Yt)XTpR2Oi6{DOWCd+gz0g}1m|_RlqLnYs z-~mM=2U>%O=ZK`+!(i2#wPQv-c7#4PBI;Y0WN`Z8ynuJ;Pc69>tylh z#=8RIH{6xQN3tvE?^?(7JQ}QO^I(e3tvWS1EfF91z^vkFV=)qRSLOzd!QY7O)Zqj} zdp0E$atO53#S=kbW7KPQ91vNI!UfXgvMOzL`f~~b8Ed(#0!?mIi+4?nTl{6jkE^Oe z$Z3u^sc9BXB$^F`vg9EgrkWMFH38ZyG8B@un5!Y+;)K~Jnlj;DkHCzNKqj$>AU9r) z*zbV-21amdYmD?q7*XAxO8<9-5ip3E*8*kdz~S_?IFY>VFe5&_Q!6#h6%1+qAj2pd zu|j$C11v;%{Su03K#T6g9{IoMmX-YrpUab#@BL|FAgxcb`si>6EqkC{Kh~*_rXS3V zU!EO5oqE>wt8-It9^u9LjX&Sp_@mRF?618zn7FhsalSZlzLHN~_*ZnkbcC>MI>P5S zAK~-=J3qesFW0#(|8k$+;Fq^<@VN~?cGRJt+;-^O|ElgD{jUm||GxpVoqPcg+l_fL zTH-9POOt{#*hKTi3bxR(cs`*|GL<|Ut`bpTPu;P(7koRp4TKmJu2eWdQzh7^?6hTG z-eAp6TW#&fWcNC}qSs@bfkSp&;u=1g-}k%YMbqZOt+@SK+Me{uEsVYf1|h-rcKPy8 zYLc(oT=R{o_9Lpkg_ZY{n13v7U{~TdvehsxX|Lf<+?9ANf>}F#$MrNdYW~a%WcZW0 z@WE{SQ-|NjW*7rLn}wxL@sr^U!1zzakFmSW(*Ow|+BFag7FbO?^E0YRJ?#c|xOe+I zzy`=OBi!c+qo+EVY%|aF+Zi$0rW>c<9z%TKP>`_#j#)iJ#7ub+-p`HcN)=h^gi8!3 zqrFWJkCUQTw#rPc6hFO101MZ)l6*TT=EIZrA$@6L%+MB^p=DH2L3+#($m` ze_qsSq|Fha#9&kSc|BQeh?^Ea4Qag-UqRsiI^c)@4*22O#RU#JGYX8#FX)|LsJ;Hx z@Exwzfy3|%a+-dDi|dz`Ch^gDx92ki7QWHM7p&<#EoOo>2&UCBt{6|}&YJzmEVgA# zw>F;c4Jtr#h!Bobn}r0;lT&mMvEt)kTE!NyMCH^-{rSI+0E~31>dB%5lkGLxj3z8)qNtR?Lael*t~}} z+HIW`+x_ZDwTNDf?L?jv8b#QLn8rHU3BTHu^x;?4%iGk;ln(BugTGjuRVH-@JF$bE z;QIy-N0Z}Y{n*`zk85~f`&e@NhcBZXCXSCRri6TcJZuAbUdpeI>LVz zoF5dN32^>b;M^bKBRtGM5UuY_*8*Wz+q}o=pxsw_?!t@496jcKSWfFIl z)K)r@4@a=8B$Py$ zZzD`ba47tK7T%WSf48(pD|wpviccuMkG8g88|2}oX_Znroz=D}{sS#Nlks2;_cPl< z*E2!T5Xv%L%W5Cn?30T&0RxXdGtLOqOc6s;9ujCr6ag1{5XjLjL+JLWsm9?ZPHqp7H33S}-DGVMP;Me(kTdt7_wf z*c#H*^FLzZWpfG^n{O%177HM3QQ1N98AM=Q`^{2 zbG_U+7z{g?FjUrsOHy6EfZaE>D_r@*UXIuMNH<(H7zMHmrO_f;-%mnv_40d{Ccgj? zNOyb$PA@-ycelLpu5S2nn%}cDl1GO6E9+fAIQr@*5p(Up(ckN+t0Q!JpN6hnckRm7 zUcYaI0QVj~_h=ygj?)C;N0i{Fabn)?YrZioX|4zMND$bAV8+s+4N;!F^&`!h=4$IV z>?)bgzPnLZ`{)fU93O-H+%pVg+WH=?Mx{m{vVWPo5ZW`_jISL^;owKSISaF69;iH2 z^)U>oAJHe8dK#J;e~9D;;lBj^3F{!Q+C)zqvCrB%-ZGk8t=eA}W3jp4O`2@4EUSnz zSs}i@4w$QjIj=Wjw}m-UpB_AZedY^urhc>+Uaxqu%##Z6IeoH9GIsx<)87>9*22>4 z2Oc-5U_)?K_=|z#i9+PGT1{3Bh4V(9mnRO$+VNZyOgE0vLuNK2G(Orl8rL~1fsOJe zSIT;59$g=9hS$1b4^9j^_AV*v^Y(``_eH4AlVPnL;@)A)gWh4{@ROOB)n}g39J0~s ze4!2LMXH78`ct{W^7o&%&us_#uT4p{?>qed1Gstv%~Y-M zL+D#GcKig+$Uhs7!r9UwTJrw-k6J;#0J@YQrxFe;qByRf&Q?+)<^fwcwagf$u)kH) z8c;#ss%eqW$|$#0jZ6Dj*_-kBFBn9xPtL;-URAX9FN6Wl{~7YURSM>}+GTynT``tE zEEm!~-KUHMRJ@Y^?IP4Y(2t7v^9cR42I=9kyv0WYOFcB2e00SRy@^hzygmav+JuaB zkq~HU1-et^mf+o2IzrsMz>*Tw1)m6Ut~QsJb_FA!V333dN2m#H2mWb2Sw1^DQ-!oRiv0hQ`gndg1V73_Q(*Q?r$J3B;Wn+39VIY)orDT()TQFcT&cL-9;mlGsMsCDVeA2|gE)NY zjp}VC8OPo}{Hwn1!K>^sn??61`x{dq4<|jCHLG`i=fzr*NSNDnYg;RvP+lbzgS7g* zrE*jPt`?`s+A?PIkSZ}8n}}4oIhrtcFd%pl1R8-~Q+ps8x!^Bol&NE09-QB|lt#H$zd=vh20%^= zu_)&xrg&!329?AQA5GU=ue#nFcdYvcf}&|$vviNZo3HYD3I_I5AS?@CBr0inbooU5 zMQAQ9Z&`Px@n!W&V~&2uR~mD~3sRXJfiGEWm#u59%`wA@R{EVx(taERP)-_t$i1KN zli|m3g2U64!EL#IO4?@p7)T3oVwj^0l+R2r$4p{b&*NtC&2)QfI32547J3%LWu$5k z$}brl(IZ`z+g(M#-j{}-kxOdP5v4k1F-jCx6(zbtQKFwwl<5C%1i8jMmDq~G6i9b7@uy_NH6d5bRlFXP4B}(TARjaJ=sf+ z`6tykQMvA1+6MET#y9;jn-?d^-RAl0v=;(km~oAr)v{^fuX?2Luq`sAWj8Yal=@

!*;2Z3sb4>6yu>lgPljg~*AHa@8ujYE(`=uKGca`gUkjaHc?;a27Jh+E*%4 zQ#T`oQupgm+Kq%A#zo61t4Vrg2waqv_~G#Q;)&(Wihj-Yc%8JjsW++aKQ>m6Z-k2QJM6^@Bh7nDxJOMMe7wSHCcB;m zJrRK;{&rS)9+q+>r?VXPsKQYRmR)S^kA?*SlTPWvNT2{hW27}Iw`o*LMV5XP{QtY+ zXT$l$m1+17#Z_te(c^)A<(MGazgggNU!P^hVuP%y?MYHRM!JkOXCga;bOceaoVzY&87X7=o+joDKk-Ji% zwX4$NG2v=jYs*N#pXoW)xQ2ZI#mBJ?892FPEm^`=pL)=+(GBpiYSSa6W#N9(mrF9N zg;Wgn?+eFA>^&y-!;JRHH|%k2*{N@s6+iigO!>~^7&w-Gw)LykxC0$%-Dj5r6{KGK zc{A!K8#`P})q3X1zL*G(miYZ7O^+>Tj%sl_jcA-6!#Euu$H~Ovi!3(yXt~&TXXVS4 zLT1PWM!#%uO=Z+37ca*rXOgjsi(0-*a%-_+=nkw!9K^Fk=i1Dqv zApjU;7>>1a2JS-=;Zo+TG=#ZLs+*6e?rH&#UF&suUx5go=?}F}f#L)FSmv_sS*3pg zy0V8?Yd}{F&_hgfdBao%#Lew$7eNCe|5kT+y`@{Xi${kOixWV`arEP{<%=*eh4d4V zGOVE{3!fJ}5PW@FT!U6Bp3DnR<%OSvgMU0E#ZQ2Qrz@1!3FmkozxtywqR;C3$%wny zdpRO5kXSqrF~EVL;AFbVSQ!dz9qGN|`U(lUtI^_in|Jq+E@L7AEXv({-#YHMQ;=?VGk#IeL{AIb)W3#@29IndKk)2qH~DN*o|eByb4r+59wKE zE-}g5n$B9=5M|5PG{Q1HbF_>)Y+&?{zCKAE(l`T=E5d4mLTpRE>b|Ii2c}br<>X38 zu3dLVzvBm>6f77Uwh+fmFsa5yW7V!GwjF!f0^qK9&atBb5Ri=(y++3CzCambAJ(bA8+sqOUvZoH1 z07bYNiF?Nm-gH}{X%O}23hXF#SzNycBZ8XmTrZZJ`T!`?D!g#cx=rvzrkPou8g?aQ zl<9q9B{l|8Y;>a7=t^v?^Cddql3gk0P}rbi2~dW}dxB{htceWpDRLmdXb==0;~&d?2>v# zwmio;h&IJ9L84IM5)Zw)V{e|;FgimSR;hPwn%`qxThGVwMXd5I*Y|PMMIe2$5Skc) zJe6+#1l@cx-86A`4G7pKN%iB!(3u%gIkKlVas+lCU;*@-^JFW3QvGuTe=>izHT9MD z)T^V5ozdaenOQsOHZE=5I;XSwu}j}O`5p$qK<|54_#Otnhk^giG0@+-b@1JGapAjd z;E?Yx9`f$id~|zhba;rPO^3Mmh~L_LBrPsCAKpS5t7oz1w=ag@Pm61@R*O$%<%4p! zNI`u|#{U>DgnMM4eKHMiz*Mosz?3`r8(Y;io3nU>wUE{=P#@-ZD6hpIm5ME|yR*xA z{-y=xFZ}kzjo-E#L_yy>apS#qgFyalm^(Q;A$%hZv*aB(Jix~PA*NI*#UcN4m)Jn< zJm^j}sh1GyYb0kRUWA7REGZ)?Z?FZ6OoC{V#ERQyVP5$e7}qjjGoNb`9)uHSV}+ZO zvt zB&Q?^-Ty*77ApSc+a2O}rzT7|3K<+Ng`}iBmLfMa)(_b8WIhovyz`Z*5>H77e1Md* z@-9CmYNN4JB$2#TIPB_xI{t>l0z}N-}_d(; z^KFzo{)Z1IBvJ>hB+`o{{5fUI5%9|{Gf*H^Bzkx_uADZ0Pw?^k9~&IMzivfLlI9oA zl~6lr-_Qzj9#lMOH6-m->9AL}I{anwIiBCh`He(j3Inzp4fK;2m~&=T6}TZK+buDL z<^>u*x+)=VvYS(8|Hagj;W3?hlzFtwp!*PpPuOoe{F)FY5P`U58RWoCQA%POWD)#Y z**_QQubsBJ(l6Bwj@iWYgR2KD+@wqA!6wM(>S>!2>@ZxrMs~LDqF(99b4%zkkpA0!be*i ztFANk;_ zFmqLyW!qAW=b$rHM)2S+Wv0X2;}RALoUdQ4 zRyj`xEt{F+pnV>n+E=_K4R?Yz5BMsb3z`HdLvGaEcc#UKt&V7au&xK-CIMv+6HTkDm)S5%B#8S=LD^0eakA zF?-w`LYF%&jckcYGn`>w1mPgHYuQRTL1rfD5wUvy2_)9+@pHZ2>#d~}WuceFE+;iJ ze6!N_70*_B?|K2B%<|RNMcFDJZSm2&6Z@)EVMpy^B+0Spl)rzeslvayZsL@g6FM9xOQb#wbqnuYA&B9`s zwGAAD;L@TYNp3#tCBPlLy32C9=Do}6Fs>>cX01#p zAkYZDYTJnh)$o|qcBCAgp}mE%_?pIK^x9!D57sG?csg;B*6BiYzrZy-?+ikLd@Wl>6!c3oPw5nLxpZh5WuFJK3(mRDZFE~9?oM@X`dhuQh%J6>h+ zh)#LM)d)+(TwBs3r{ZHv9vS1~ZkU(AVw^Q9MH(5{;ZmexR_jLGF9s>E zyJV((F@I?)zkO+?Q@-btnO;G@Dqyk(KulHM&;5_^_m3}`0rd9X75?q8nFwTts^JlS zaNY17$`@RUz|WtXD}FdvZ3)GJ=V>z@(vil3iU-Z*cQ1yvG}K3;hGG?^I2XjHI)GK5 zLE{|RsysVlg%nlrxF=7@l$rYuf&=pTE?biC5nKA5E1;-We>J-(yTH_82dYA~K~~C6 zwzL{FobvF|aALV1luqja7sS&M;jqR;QXdV8EHihqm6>e99jYiMt_wgJ@?E4|MKZ({ z1c+bPaAXzLw2f+7hoPFWm-%Y8$56Xx$m&9e zTCo8%K^V1rgS`DCGKWDC==MW1O&<@n0X39M_$^P2y zxb0jYI*Klpv$N@E#R(M`s-L4$1v^M^RX36|MUrQbW~RWbu1e5h@7z)>DBrjBZdSzV zG6PiPeLPZ0v{^~Ck|YtNa+1Gy3n@!VRGUSdY28Uyw3LP9@Id|+sQ}T%`ohi z_Q})QsZ8HqXu$4Zr|d6Db2V_vJB#q&QY`9AHGr5n3-28+z4a^-b#oN?tvh}+iGO}h zm*UxdA9}ha2zS-R`r^NP1{YVsgf707mRpDKEly%v`S&8=VyOXoW*BGTSki<~y^Ns0 z8+68wNTn>i7fW)1@1BKuwloPkm&QOBl*D%Giw1h?7Z(`5rMEJCfVK3anxJ^-p|7q! zV|4t`)3sNiMz4B5NuD7JAdpaxuHCzhS3g@my?*Y#+n<37UT5Gz#U$Ktxo(W8T*ASN*I>!TK52d})%Tq?pt{^$A!AQzekyto2VDC63U^ zVDP_C9&&~vm#-~0LP^NYG)<_8(Rg&!08vxxH9@-sYucU9iW zui8Tcz|8V-=5cO#eiPEGB|CqsWJX>|dzR=+a4v*RCOGp-+Aq4`^y}(mUP=2!6P%ki zAnogy`E?S0k;_Hj=}@|^xLL&-e$ZvL_b!9t2KkDB!?$nY};=6@kkvFou? zw5}n7CL??xQM-M2a<&1m=h+$$HI2Ql_c6`4=bupN2jDgf-9A40?p))$bItGCH`onh z5QUb1X(i0)gFEu;+xqI$Fmm}hi;u2w7Ipy00b-{syHlO4o_!wn%kHGuZWinIu;Zez z@{Sgsi_j=2(5nZwMlk<%!$t>U@b zUAPfwCHl|Am09g^&V%rpMGX8$K8`J|HqV(E5hdwIYy$%}yN0l4D8nVMoc8azDg-@m zV+aD(t7r4dKW8^Yy%kC_*|Q7p96I zT=0hYnUVN0;+NQQe#l(ED(X~o$bn#%KxKUp!jio3 z_KM|3v@4o(jnGQ7q*b%LSm(e(D@(bCpR6|CzC}hChe>`9%_00blH~Q<_uCN(;PxO! zD{~z7puU>fgX_KeN4%;R)ohJAM2P7?hjI!$yd~Rxy+#F(M#tcp+WZkfNZ+S4flZbk z3S)pkFAfRe+HPYsY#eiZ0aNET?zFA|fJWP$KZY+HQN#frqX z3GF%>7=`w@$Ob=VyVY;bgnZ4LT$8wuZ<1l*AwQxW(=Z{WY?|N_;iEpgR9LCcE(15a z!Oav+OF+4yY30Z`-)|zGL_Sd*?MhRo3-G;S3N(T*E16_^0zr|SVTza3 zsu>z>NTW&u?Ue+A_EU5Kj&l&FkVMj#{nQa^zPtzQc>=;OxeRM;RVY&oesoIC2gW$!TOP3 zKO==%K}MR-EkW?Fg>bF?h8(2R>qx*2*;X5qfKWzO&T1o~c}ed&Qa|jRDcd7-_Mc%j zVCKX8xymm%7nn%VJa@=K+HW^F5?!&U3Nu0fq0ei%CJ z9$mn4&x(n$sfGTA#%5z(maCYS-+ZX0>DH`#%$bBE=2^x&>@x`lB6N1qzTsloJ=410 z*Z$&{|7~mE6H@T8kL23cfnh)3(bt!?{kS-%%EMFG#(F_SzsJVx^ZNz1 zB+p7=yZ9}X7wIC-`k9FO>gv=!fcHipe!PBK!`|r3Fxii>0V%ITjl}03sZL>6Y;yZP zIwaO7bLs{`P7~v`C}PDtB+<1z*xe_2zvFB$Aq1_UWDSJV#pVn#S_Qt1bvFk;~$;C6hpDZ zP$w|Nj;We{txqkA{;DWC1u=h|oQc@kzWc%phAYv@;q0OdhC6omaOO46D8=*3>myC4 zk)}IgNAtRfnmNw%%Lfe0)8v*#I%?-$k&a$(_l05mh4qJbU!=3`hyHMCTDk^^4>Ouz zy885RJ8g;rr-;sJAdFcMwKlLA!88>Fy^nik77dr#f|>sj?2SWM!tF6ls}m%A&VVw5bpTXU}Xgv%hY_$bwE}o7wrzoI@}5`D;0EKL0v1%4(a9Gta^B z4~b_^*O1zb^}m4O3jjC?$dj~Yjc z04Z8wJ}La=ddA{vRkRB#j4z7;b~795e^xIGJJk9iTSRBLwVMio>FJdfZ84Iy-zU|f zGUhKrgxTKS)++*R#Mzk6Q3MkxR?qTo?r6Ys*5NuQ%n2vs@w=a7CtI37Tk*T6Y2sSE z&q?|;fK~VooJgdAg^R+Dvj#{R58rW7w=1JaDli&OYs?Z1?oaA9eaYvz(>ET;S4>aN@8oTmS zOne;8#D^ezRQ^D=+orGdPjX2$at}O|{09I|c;Fwq7AoZ7rk(ky{6!ub!wosS!d%bJ zeAK@|7IYN<$APuvvw(&D=a(Hkm}K46bd*&VEUAnrPOBubLfK)=v?y1M@V%m(Oha_V zd75;d^BD-ztb7Jy))K19R8Ch+ukcK;5btC-Y77~Z^`7vuv81q}k{x0bCYi$A9s$5i zMAv4_yBcyXR5KCG>Ebjq`Rt1m}iYf+xw77 zg9U&Qajtn*sNB-Lu;&d1nQCdskmxr!J!DAuiXKGrjZi6+2ch6LvF=H43ww!&O6|vT z64jDufjuH&cH7V%Ub@k?yNG!V})y49#_T@1Gj)F~92X&6c-*fd;4-t^0b9qzHd+ zmiJ5*B;}2bS6kJq9C$KOOZP1osCu=fS3{-phCC1-4mw2ST-uo{V62 zzGm6u`y}N1`zkj&T=4g+{Qvs<N9<@Tvtu0LFaCJ-IO! zoa`Isy0olI%V8VQ3C_0ZY#X!Rpk_0a(hJ*si1soBEht5@G6~!E?+bG)L$U~3WO{@| zGeeeA5Wo{P$<8g`@x??0f~c@oTAqa$=E&A#-rXv1g)Q(nVGG`Ehpl$ZAa4uH`|xqD zG1|9o`@OsmKZ3KHty{8zGQUWgRV&|pFu)eHv0@zn3QyQXj#8ArM3H+RI}XDaG?(&+_ksFCRuPv0)*Qt#YE3YTFk%5)>Y(fWyvW3W=GvqfXa^YQ>blZN83)Z z+D1GVPRW8_JK+>oXfQ6C&H&y{{vfaE)N1v0u%U(mYN%{<(4tIBU!gNs+8QC1BvPt` zgAINJl}Wc+YDvwO86jGx#w`D)`hbAvi=PL515^tl5=Vy7=LPFB>O>16dEJ7k_9%i+ z6yUF+ecMd@wwXE+N|BZl-Yie+sJN`JXOT*J5flLhKsWi{&X7fH(0V=`GZ3`Tz}OTx zPo11S6B>p_Xickf`PvK$ncufQS7LPD6>?gUTMEs?WBZ1-oYeF$=f`^)ZODU9Lj%b8 zgiM~eIw_Xl^_&8!YWttD#&{LUjE}WgMnfXwdfR@G#uF?fg)kx44p}t?vj(pD;eYh9 z0!AWHHCMLT7(yc$X3->^L)9$_0U>Oj2O(g4YM6m&+nz#KbVAy>l(;@U)bP@S_USlX zkSkBdOX^+3l#JE#>dR-438YNH#L}AAo8({@6UbR#!(OpUc|(b>R*{HT$#7~LZyDZ% z$Lg*Up2>0*0{Lf~MvgK3cJ*;M2yw%rS~Q&zfKZdLii>k0-hggE2(8r5YecWaBTg7| zBD^iyy?Cy7zZqSOu|$eezVEZ-T4Ohv|MR@oL@YTjkA{&*Yy(U*X$9?FnCJO$NhcJs;#BUqCGL_JBzJOHGOp znn7aSr^?(1EumvhLTcVA*yeal6XQKR6-H8nsWqsf%P*Z9B5RabtM-MGc?;f`6duh# zwovWq;pG>6xcRgKM3>CbZQt^P4mjJZRxKS-MJ{BR%|J za7cc|WcH145(sS72qZyBC)v?ML+ptscA*mbk zyP}OVhO;0G);NPSr-YR$p>0cmL^ej3=remQVbq{KOR8zG5#E!Mlg9X}{-%r}Up3Uy z&}QcGFzLn%!%SCFU4eVCv2+6r2iM4*m4tdo(XfFa(XPFr)Pu6fVh~AhmDYp2fS%EpD$sFf?>%= z2!F@r!Iwbf(g=}Z2J(d%tX7!otFhkMS0bF~w|< z`{nJ=pLwj;SD7n67LR4fed_r$CnU+q)K`(BC>if%#v3VH?GpsM%jH+KiWtCSUlo?| z$@ttTD6{39K(Q`%c7Of%-h0J8Z@%H(e`V!fP^)DZF~t1N5wzDGwI`WxT|nNKpT68l z8AO%$T<)YSv$9jp>Ki5(<}krdh1fB+)lGt6F|>e0rkmDbwn&RdR;U9Mh`J-u+W;Nh zmfz80K>W@)o#XaG=Ve0EJ^o6OM6=_6VzjvwP;;APZYQFu{G)x8lAc91CHY4dg9bZ; zt2!&_E96>eX=)Q4N^kI#q5X`BL$%U03ed6;=sgf9bfTwe(VvD>SRUbI+TxS^6>%1d zUgaMVMN3yz211tHioU4M&LOlV#4*IJflwVuA*D!;|UP&yz4=@5t2xZhw!ak4hu zAHC!SGhvxW;q=X5`DV*sXq7MI@@BO_b6R0GgTaYAfo%+W-Dx%Vh~;=L%&@E^%)Ahf z$X3j*XD1#|VO*3B`qaILKQiy3GqNnrSp~B$no}3f7>2mY?vR<3t;C`K8YK=p9s@!M znmJ-#v}A)TC5T96lVYU;Z)==HBlMy^SLUuEAq@L`(y*8%X+ee<06PqP+9{OvlmP;R z79``r+?U}PIWiEDGmEG@%RfXii^jz}i8(_9vPF{ux(9k$Hu*yXF9a1Y$|4>)6#yk) zY&cOELLmeilOZ>0$EUL6Uwf$xq`48cn|A!Cv2V!f#00`t#~_he+N}`X+Li6X&DDOJ z@Q)Ro5W`@wV)4n9t?VDWr3Jd^d_u}bh|zblBfe;lCH|PioUBER#x4V?`9d?-%MHL9Kg_w#f;ciQ&K*C1+a{oG7-ZM;U_iq;@m2}9FfxH$Bk^-Gj zB>Zhxl%`*3!(2p?k)DccElR@)ij+osm90%=B!i6T@*2~5fc7+Ww@t{75kMR1E^Q%` zYyh1~ISkqY!g!H+Cu{Oqqm);EzEN$nZkIxPM-ff6#-j(!5BP zH@r||M3@nj>n~F;1cJ1;Q0>&@??ceYbppd0ioP^8v}3GE0ILyE6Mo=+GtCM`b?A~#23@0C}4$c*e>`PF~0DX?Dox+`o7saO8fSGdy0=jBCJ zm+#s1l~|mJk;MTd!0)iw!7|@8I|uq6#mde80PT%x6AmQsBx+Vk74Cizi-AonT9jHA zws=Oar-CjFvk+W;V=X6dYIbf@?A%<{xw)!yb5-Z&s?M1xROhtrUSwqfP#e!ySX7}z zw#$S%E0H$Qb+T90bCWODbAloYUE;cMAm3$FXQPrGqn@`YW-(+C_ZqQ?KET3&`+SWP zd{Je`Y8$vJ;t58uh1U^h6qoc7e!~^DhlqZQBiyZ!(5;X_phQEhNJ$)F&36jlAOcn- zEIA8CI4oNH?Y4Ho4{k?DB+@~}KutM=r7p0~GlH%al?b4RJb76Dh_0xM?wm;LLIfl2 zDO-2Y4P-g0n>IS zlGgG>G)N}3${klWw2Cnntkts*N@$dK)loiN#mL<6vk>+x>)AA)?Zq{WB zcoWEs)+expfl>qasy@0hj@N{_?!@oHZX9UX9%G^uG_U-?yv;>4J8~)W zB1t;4rX!jIVcx-cc6E$r|L)4jv)L}#A@kHD;A=BC6+=hTrlZIg(n~iaVJt!k3WRt3 z7vHbi&fz`NazdZ-C1|j#sJkpcc~cyAhhiF{*f1MKXx#lQFf}Y<0TIJo5vC{P?_0rZ zz2z;+boKGbn6=SW>`-Jjl29flve*f8mXFNlFYA}rzsbDVC`w0#Ygu$*6X+Yh52ip#_+i1@O_2}X_%Gab^jyLY1*9-FjBX7z_%UJ|~AZOBexbUn=W@q1{O zq4L#lU7NJWq75(vl7Oqi;47Fkfn?tb`IyQZR38}!HcsgR6R?X`~TsE<- z?g$b+Xbcgt9oqwn8oC*S?g+4LQ?3(7mG=`B@7h;(QFmC{RSJ>jH>87J%8r z*h(5gs{*e_EF1Z9@#Z3{#@8*63A!>~Y0#BM&*JaKC)4Qa5F_WrWaA~_kl@Zbwcrk5 zBj{S+<{H$v&a01cgDH?b@L)|QvqmO|7zsYs3_Uc&fIemXVvzW!j9;|O-uR`phrz8s z)jBM{AfF|>aL*WcP48DW0Z}t43-m!|xW=p913OoW<8zb>5%XY>o60!Y&cD3m7qa}X z=cyJH=Q^_dPS(vaRbCm244R8fH~K~j*bq79me9TwvbDqwIb={q-8)a=L2-# zc#YajfB*F{CG+E|L(7;azr} z#zK?j4xs-Ap=#JFpRj-7@kfLL5KtlU#3X%K?}I(;Ai*gpvhp+%4XU-0TzGguRgE&X zGSt+&cKL@C`_pL8XqKL)JJ8H0?3(S``XL>TdNccQdlOoPQlR({k!g;DK3}v-%f8k< zY8&`;Iwt@{L|%#9dJT`NWqv+p6$%3j9MV+qL*8#Yju;$H8RT-?a~A%yW>k;hPkIE; zX7x;MP!gi%B7mo5(+3erHb3!jNQQ3OECkMQel<3FG{?)oe-nODe(Mr$AZTj!Dh`E5 z^)2-D!}*%g0_|ZFf_Bi!kx{LhM}isqw=5e-9fL{#nXt=LxGY?TUAZO}-?E7|otf}A z>;NER-#~?k^-s8eBaIo~Bz)1oWd zROM9376o6fo{Q{ZLgir+Y|RsV#Id1oj&X#f%6HRS1Wk;n#ohva^|7>pa7irdY)q(S zqttqqt&&KUKyc0}Z)bnOlUPYz70^mMtxhbkRbA?I*4(c&3ANQE-Pqo6|3Yy%+H!Il z!2yf=+jsHy*0i0qTdL^Q{6h^v*19tD#u8U%<_Nx4uLonTcKLDM9VUm7mfVMVH3&bx zFMd;WFlQNN(kqlGS{OAgre64=BNW&TdCk{Kv;&1DAyBQ^Rf_vyP_n-TuDq;vpCW_;GHIn{dgB@-nN#EHZ(N;*puD1~*dnvY50sT1| zW6^fwk7r&xxO%vT^$$1r-6pJJk%tMZoLJvX>T?jf1Vn7OBCw6Zqrt0RHZuFn5kM6= zkiZWlUrFsKg(c4L6s0NnMN>e0d%6 z#&GUoIyr$=Y4iZT4weXQTjr)A*&7Uy2NNwW4#cUHw>?+w25l*|jc}pY!_b_Fg$w80 zXPc9eK1)oC3^T=QSgb!drWP3L#1%V6$eff6v<4}_rxh*Ya@r-udOcR_FFW5 zY8Zh5A%Vx^jf{opi2nc!*U!UA6yY0X#wdgjtF`dKNTeu9Z)PwVRlT6K7mT>9(~iwr z+q6wWP(jO17-y|(O!ryqMAD7SG|xf`iOmd(kZqsC*q+|8X)i+3_8qbbs!u3rqKR=| zu!FGpvq2Rd$*(#_*JG?i({Q#t4?+Y;l0VE+6}%Y5)fd#84n08-*cW9*>sws#_(&~5 zio{r#TS>(!>KcJ)weGw_>_m8+Hv5R~A$r81YJJFW)ayeSCS_Upq)AMi5F6QWsPc{` zutlOAQCdq@R4Hcr7^+C_5a=)oU{ENN5WM*?%A#hC8BtsSlGixNwmt@ z8xd(_#3(=u&Gs^u`5RY4cVGT>5(X6RLg`pPd=;xYV#{$djd9y$gsB+O3fDYHLeN89 zY{lUR$kQ<~Ec#SF0nSt;Gqpr9@iX8n3zwWzADZ|UONZ?9`{Tw(fcACO|EBYF$UkkJ z+P~0G()y1inzZF3+smq_4VSE$u-gXrK6Dhqm3!PQ0Rx+atT>?RoR0D4I7j{y^@ZP{7k_-<5`u$Vort1Js zOSFg^{?rE~j7+_ZA%fl_N6SP}WBy!Rk7GrA6EXo|kiVA#Z6X&Y6ePUG!WDm~AuE5I zNIYUOf5(anxrw{QnOcA)VDy&kCIlM|4HIGV$-D(YqC8GNaDa66&%aDE@>r*)Ib`JB zGfD=TE8j|66p$`|lV3_ZmpAdN4Lx4W?=rt+*O4(dr?fa*m`%cNQE;v-J1QV*Wz$Z6 z$SFCRACgISggKW`@~Sp8~z(Pd1)lgNPRwM;cz$5?)*k?%1e--DDVrrb_1 zWVBeU%C#v`^)SCzh0rJevy85V*{qdz+A|5^-wsomZ0!pbP&G&nYCfPC?SK{G7T0Cr zIkzx5ZC9l>6N{X!I01F_2D&f@&K_^^23@KjMM$cx)T?726Sh^!dAuZ7faxktOM@WG zq*E-~?3Zn*49VTcLGgS{^hioEpb5IP`~dDvoJvAG)%j9?aJLtQC_j6ZWyB%5lr5E7 zSqL=)=)C<`jkkAHZ||tGt#*_zzS`d2QNBzE{jfvLDCKMi*;dvJypxu1ym|!0(N!}? zml24gDt}_AYMK2z8sHoa1Dv*i_q@n_;s6Z-4jf$bmD&>I$(`@gG zlq3sF;Hen|q7;4`J1+!=c-RdAX|r#*Q>G>q4*)XjNVJfs>%t#tQAmFiXNMlhoRGC! z@CZ55h!v=3ChWxTDbr5aDp_0b-d0&E?oOA#e88BEPi|GS{=G1>-)>{2>d|NKlL*%W zj`E`~p2^?2qWMcL>Y2={)HLPl0WTF5iGHj;&m_0b89%f2;J50f<&11{we+jUy z{bQ{S`SsFSLnRsveBrPT`3P@1qi{BWVbEfZ`+Sc3Hr9p znlevhSeRZd6U{dxsl=c9VnL=ZjzG4n{M3uRDC{r}Xp!HpA-eSaGeL(!q-T4SnYJWi z$oxAt4y8)?pt?{;es%4?p^zB(Jb{*@D0n$PJFh=o{?5!NbNr;43dGXkHgpmXyBxAu zL05AQwW5JT5t635ILtUij_6RYX%Q5MdQD1^L%jx<>M(F9Q;);jAUtSMue#k43hNV3 z?u0l<{oH9ge8;;!UZ(qu+`rP_Oo>QInHKM5 zkb4%6ktz<~L|vH4s5D)OTcXMh*Lt z9#fU}HUX*TXK;JQo8Zlren+0ZvM*!-AtsSM$BKUqU~z~8{Zs@`uy|ky4vz9s@^>t8 zI?)vaoKH*E)?Z{*6qI3Kklf+Jka>^{irD2`#y(34Q}FA`+4}S#q#1$ z_RCNFIoX!rHr;!k*29+{yC$xy%NPcYKxSYf?;ap=n>WlJLMNlV>oRYq(1>dRSGMAP(BnWROq(n@46Y)na7klG{92 zE^7&h*{HHZZ3WPr0vb7IP|o5ZwDPPdO3p6BBg@~VR$#MEsF3iDD3O(1qCy$&F(*YN z@}R|s^s)vbPM4t19^RDn2E3NhBPa|g*7i{%l^n2$hnQ*br*>7=f#*0wkP#rek4~VP zDK|YyAX*Tauh2~pNd(F$I7w|Eu+de(z}AYV2pBX2OM^g=qyooLZSy#ZEtQP4LGM8~ z5GPhMVIQ@lFbkU!$}Fa&9(3-w6^Bb`b@o8(hQpTYzvx9#<-#031$Qil(-DEGvt6IU z?@cepRk7W5PBb9Js<@=m9^zJt0LbG8y~GK4OkbtCnbosFW_N<7|?^0TVUY zzz>^)pkWKM41>Vr$I^6kAQ3OjVyODG64LRFC`H58r}|o5A3^08E1gOi>N9#`#aD-a zU=b_bLgq10jUyJ5GRbEg3&eY!YQ}=%Vp>}y={<`88ZIeU&(E+xH%aR14%>5?S)gO3 zl$j_pt9RLk!Md$1N*)MYN7=rEC7aeAG~cUi@sZtAd|s1EJSV0jynTS~uodK-X;QIS zS8|bUl_d~WqXh9NKLNiU-`rS3S!lx;@PMQcg))1!W0kKM@H9(HAJwFyZ7Z9|hpH11 zeIMUVN6#bAq9qNMSoVIL7x4<>(Rhd17$p(W_KXZO ztzdMkfc0hoq1dc8{TQ<1P(LOkEvBSVgo#bkR}`uxD2=Hi7-7-Yq3FK!oy{0!PLP)1 z%;ukp*c-L>O*Z;6W&&lYp!cL?*|Hj(N9Z$;myEX6(rZ7{0b*p|K2~dG`;lTkxIktD_ZzISv#L@|st#yNicVn3*O%c5~^YvvcEYpfIWCn&m>b+eaB->FV zaiaUz35$d@%kEPrT7Hw|&)X462<5p!Fx5~@(73C#g<)3TmJAKH&>X7mkiB8#tB8WIE_04Mz9!%0rZi@Cm&(~T) zPfzRaHU;hP!gk9o1zUUNOTo{8UsmW5WbLWK6PsWww#o*7+G}_#KPO2B_k_c37-uY7 ztkgP)wDOpfl{JOg=VbpT5@oC7UQ$<&t^xmryQ5R8&vL_P$|DQ>lP?br63~j_f>NxBbxuav&&Q3U$tT z>Tf`QmYQK9lr8(7&?VP#W=l}!~^HdR$&&W!1o8LcxBU*bz5@*QZ zz%h}Q_iazHT?W2YD5g8qq`7OW{=x!%i*?E-L%eJ*-}eAX3~~yza0&1h^MB$pcbRfm zID~IIKt=)x$4xf=f}W4sg9edyjh-kTmdj~p5xx{|DP(W4PsYXgMMc z`z5bn@@$taqh~gZZmEWo;ya?ox%~GQtkwq#rjLNT8tXT4ab&B_t@g! zc0H@E@IDqhjanFfY_iue1Z@JASh^6=nGN00?TV3E@9D&XB+!DjrhvTFKQLm)e>R}V zZ!=n@s)>Arm^oZeX{PumZd)1jGHn}bs$O6)mIK+)F;fp|QEgZ<@54)wHbKuAX_yuw z;*Di za9s;AQ3Oo%Bc>gvp9a-9bAkaASZa7J`79_%BN~FXqX?ZsKk`4kh+yb>7|ttrs;HLb zI$2>8nuya^7K)O~!4+jC1u_wNl6fyoHqEyY09JjQGUc`}6Snc!dRp?hvx$t~iPMCf zU@;>yfKMtSr3j)OqwH041A9&LM@GiBc7!fkjuPVK`AP##%DWQWo8I&6#JbQpKBIBm zZye{1s`$nn5#MY>CMNvK z<;RnFKKIr!v{ zG^&5d7gjr#Hb&s?kpt-kj~GZ_(JIwm8(o&O1?W~QRYRz$;Z?jk!9pe{>A zPA&5Vyq!=aP8&cfTk|(Ox_!#n8^P7Aen6TM;y+5<2mE)`dJz-c4Axi$T3^lgX_mD2&PLk`&(RW{R7an@qGuxP$g9LM2eTTgEA(a()YfYL zuDRYftCr}b-X{vI{GyiNk3hrbaX{W5oks zx$zZOwa>Lc^)H3?0p%RD4&XJX!^wNRdw?>{bj$1ha{?X7xi2BN(q;-SX8V3fj< z=GEGJR4{MsID=279fqg3EVq&D4F1yds8WG2bzH-3EM-Gjef$sP*`iQ;3iy!57i|I8yZp6%S-lF1X9t_VZTsSCZ%(8f zPz5x#K$bW_8xy3=3@9*C{v{@X_CeAJV6VY-zFP^b3G)Aavo7h~aLH7?OXO)NP~SW&xf%;tOJZ9LOk*1^jh66|Jea z{)`C~EAv&!$oYLsDez)(GO?#PsUOqzX6l_7I}#2YM95vN)g&Bl-x^iHtECEhz1JJD zn1z-Q1&qrbKJ-#TMM?S6my&M;R%Mb-fAB49AAC)05uPzhH=adUiFFB_=C^}iS8#5D z18~8k^c;&2d@&FTVn~n`iLefC5W>!jh!L(k_Jk$y1I6fF{}$&KEkIejU10=at z+#i=h%Lc321=eeA$w9U#o4S^g}RMMq@|+89Zi`?LRjj&I|(Kt+U2~SR@|CL zD?w*HB^WN*PPD51ZbfUWw->@<{OZ?EyNR${>)o$=ZM<;bX|KJhkoBw=Z8b@G>8u2A z+b3@zG;2q43W_r8y!=CGA zd)tO8itpKSULRwEP#?oid6|lS>0_hE=fi?;;C2@`=j|qYg`kLgpA*HoJu4q#2qrac zf_k*5(s&R_lS?0-D^kF?bCFeCj_){=$EPiy+tN5XJi;_-q6rrC_)9L;S7IqYN@K`TLYk^YLM;Xmt4Y{PbJV}3x&oJCJf7Onrh4dmAmEPAg zjQI1es|vBV%d4+b(&4EI_+_9Kc7+ga$V=3iY5_4^b>aB&PfHz9#$TJ<>SEd?w*l3mMtRjepnyj@Y}+sxT`T7SSnE z3c?zqU#Z_@Fw@v3s;1j~)1LFNlL#hJ*pu2eF&=Ey6FPICK7}>NUM@3)`v`A zhN^|G8JTvHMEb6bFd3!TTGw1RQ(gxLcUE*Lh|aWabr20=&2D+~bv7YNI9P(BtB4tzh^pmwl-eop6m7>}ulvAX9hh z7!V2!QaHJZ%~zn2rQ&+McUSDaOEM`(^;>Hg2aomL<2W*2!C+F8xWE1lszlsj?-B*{ zcTGY`MDQpa)qnF z`B3@7m(P@6yeZA!(lr~RyqhpmeDz$DywBtpTu+xtk`CD%!->^)2iHSB7?aOa$G#qu;3|;Q(KY(`h!$ zmYn2HSC1ns#95s2qs$5A(h}#5b=a(BE8{EKAVD#2#K{b(<$4f9gDFbzR{q)bvGzB^ z9;=eyWjZPr+Z}m*%BE6M)~KIaE~LccWe_Q=PECN@<73o>V6xllQOmGiaIv|=dPpj%1Z1X#T<)W2oNCg#t5*@(*}&d7-L=y zHV*-|!3JY&&F}Z$`<%>MbtUMwV|oTrH#5&;Kh|FFwf5SvCf0YC<#?Dwqqy;4!fYiw zVianJ=8e`6$tButH7yKfFAj2<<$`mbiw7zlcQ)_Rp?O3Sw)Q@#qhcK{&L9tj3l?_@!%_NLQy7jGg@JL$ zUP;0P=@KRLfK$2xVr9m%B9D#%m7p_JANnKZm9vxPml9R4x_b<4N&ZSF^v+W+|Xw`DH zBs>;E2^B=HtJ#Pdd$X4uSr#%`9=XmP3!IsZmJ@iec#>&3r?rwAuQ18kulb1gExrx| zC3|PSbHhzGz?qV-Nao|%6=7izQz#%z4W20?9SMWnT*&eW*W-E^&X2g!UiWzp{BuJc z9L(eY5Dmak*vaV;7V%Nw9+AthJXo$s53j5T=aY%y8g2e5g5JfClI5^evNp1G%MBWv zWigkY+sD-cw#q=*!cn1yalpMmt+1pXYFzK3rsqVc`LrAeiLwuB<5IF7I$+&}+2Iam zz^B0MaA20~F4EF#@e2#K7wrfewLZ9+2PZAw=7IZHoMLr(v6S2dh^M?))xJUdky~MG zy+e$rVNERMQME&keVR_c9j&B#8Wb*SB}1j400;d^uHqbJWb&p1S^zJV29FEP0U3B8 zkl|bjjt_^Yho`}Dq@HV*`iI431~uqJRo;UINa?a2Og*fqzUrLTK?aP*4S++Kkm$h+ zLZD$#ux3rIYPc<&J|2RPIOY&LiC)Y-*JJ`l@S^MP?_$|AUJ$|AV^p!qZ@ zjifC;xHJi-v+9d0__yZu6^5(-fTk8Edq7591sWV|h2|vOgpExAk4_jbkFyO41?X6| zPAxGXR5*^2Q5`+QeOs)Ar^C8Vw6}8xjbS_Xqsw}ty~1TecN#CRWCgGMkp>oF;8Nyv zCFxDG*$0xiedT(9 zypfpF8AW@%915Bs%C;ceS;3+E#sTAp&mEc!N8@H=b8A46yF*hd#}(SM9~Y)V%xuG> zduH0n#PbO8eNU|4F>~+e-r?L()!<+_AJGt0={vf|nMiAI{cL>;e_G~30v_t8R?+-u zN!GB3ZWL=lkTc7jlP(`<%@^wwl($qQVLUcqgXN9iBnY@GZ8bO0KTD1nM$2J0GiyTX zUq~ls%z`rJz!pARw46ipV@|zkzkF-I!BQ3JLEZHWzq~nrP(9rMM(!HRjpg+H4Lg8Coa`p^QXW28ALe=p)&%ExV=*oZYH^{K z&OzKFWV%@_o61peG}yW6hx)Z6iL-yVOg{JMdU4@inWO%cM|H(RvwUoPI0FK}c|)4pNI z-8)8*?oz%< z^c#xxFvOKuGyl4pl z-P&T4e)Xmy8;IF8HaNj+rJhFjG~=Iqhf8{oIV11QCt&`aLU!6pHp9v z%I?)@f8=@|M5Sf2?Qg#LB7`a(UManSnN7imtoothfJ9)}V_6{C?u83?H#b$z%K*qj zQU5NJ`uu8AmnnEl1gaZgT_umC?Pgdy>>sT&;lU-`z_FHKuvj9Hm_BUheIvkeTyTuJ z!OrE`XSZV$)RB))gKmx6N8xQ86Xbm6+7x5n8|b$v@n(Smh6OxjnFF2=9Sj~Mqt=$q z1WHU{lPCutFqC+&bgj{aV?vt>LL(TMlW-vIt1J_3Ffwc}j@NZH%h&iXN@$!5h+BtB z8&XT~<=?-mbAL)GSgr1D0G$NQNCzdnuHpK#U#0L#j5))c50JQ*6LqAzi{1j0;tMPh zW1sV6xdCnq&&NxTiRmaS0)Fhf5=>+aP9f)nMMshC)6VWO)2KPGjAk;-7p;cLtpm_H zR|{JIC(#=J%W$#H4A5grO^U`w;eF`tV6|%mY4>Eoy`~(641Qd_f)Ej0mCIq_e zlw%SwoV#AN^28nKJVcGCwG#U`5+4b4@ztr^xz!hg!T?2F*akYT+!mImL=lTJi=4$Em z3wCP$L;v>kS8sFufVXqCy#2?%&90Je$Sa8FVl(@b!o+qDdL$Pc$Pf?I+Em<03t>X8 zg(Rg$73RXORG#EnWCXwwP>x{s=wT^e47(C8KGJ^jV0vU&(qr=2^f=l`kOEX zSHyNHN8D)N@wKTnZhehet3%>*KZoNu{+|N+H?M%F9@k4Zm8Yy>u42H#WomD;FABsR z_Y$n|<|}@gPxJ6?%MCXf^1JD@p z-8>8Z${EqMSMnpS43cq2&7e`2VC3T9?zI~6Z>~nntpi5P)%zQ<+-<1N>Of8nf2P>&=$It$mT3f+ zRN}kySdVE4>w^2>9jjwmXC3RCb&=Uw`)7BA_2I6N@g?#r zT`sTstjDAt?fU!{eRij%9`5=)+_Brk9lJf;zU4Jxw@94AZVz|8dX5i3#jbK0>Z0HN ztgW2MS8l987-I&;`4y^UgFBI*)z|jo7+0o6RHHfJPn0LEpQ}xZIKhP8db@#0w_A*6 zZzEy$)bJ52Jl6j{5M}WvfVUAYVwhOUlQ%5Ic9vfIg5QWBA93|j_d)Pe!+%W|e^R?Z zO_Cfn0jGbK=w&UZZBgd91f#;^jg2;s389*KHCCbQ!13=g@HI0K6d|i9#faiO zqBwm87 z)qI>*^AWL4;C3ys9NdI=vnZOf1&1cfA(>LaWKJ+2`6yE!?Z|#n0`8#R(IpOgxLxdEW>sEGx5zZRYS@#PSU|5Tmw9b zrH^A(8po-y4~W(yjJgg9PQb5tU7HSeBz)S6LXvZ<^+tmuF8(DFE>9=g{x5*qycb`#cUg@-!pSOE4~53cQnQ{ng?jqnU|vFksOUoXwCrm zxTbuZV)lh)ZOd&2v%eNVe~k-(#SRA)Dcp~Z9_kP`K_&k5EIqh#e^y6qExBRU#t(nrIms6@Rk z#8QbmYZ#_6P^;2Ukk#RMvvQ>;*aIE5c{OG#x(GntIS~!S-Dq)eW zNSZKlG0})uFLS8hf$Nb$FKggT6BYrmMRowO4p2#~klPx48zczXw7>hdl_9pqiE2{A zM#s80+Hbxsn!!c9XaVPoD~w&Z7O)7kfcSeR)ntOw3cNX$??MANEV}B2VY~Hj$=8t7 zrvK>{xme}Yt5hMRY|^5bG^>fgl-OBh1(fMQCEyY`j0$N(Kpd}O4~$C2f))X*P~N(6 zhaje;!pooEWpzHm0?;fkab`&65ty~{n1n|}cWv+xqxIAPq|cUKdg16%vk{deT^$ND z$r$+nW%B6yRu~ug}pYW=H+5C4_h4}sE? zc5-cY%TC8GoXlDh#;_z|h+K|%DB=0RDvaAr2{tp?Z2$aCo2Q!Q;SGYl{mVCP;=1|A zO%*46gNR!Q)4)i$N8KP3AJW|AHMfd;3||kQKLobxW`A{sJpxu0bT1mmNAW4dIn)kd zs((NfLM!E#9TrU4^ZJpD9QrjS4RQ3lo$hJs-RcMjh>MCqL?k)D6QJl{5vkhey+l{s z9dFY1Ge5XE3S@Hy^Y9GQxm`!P@yt^W?TyO;?}9d%)y_%*RHta8W3j$7!*d=jd;>-C z<#f}TT_M~3Pv>MD1ciQx#Goow-JL1bn)s_Ju{hwqY-13JUO?z7g(>`JE>VC6ZJZk3 zlCVgK8rsafL0t3qOur$l}hYV zR*I1z_?!f4-{25kKfrjlN-kyl6 zJe%u{#yR>y)^3@pBa~3_5DI$2KO_XX zjU#t!_FN9gfwVy=5^9;<>=Pq4`}H`DtZ83Z#mY0}nW4W=K^^6t*(ZT4+{v9BeE!nU zDf$kT)Dx#$b{uTF!@#*RNuJH@KZ82Rc_;11`E=q$n~7*`MqMOJpe>QE&6ex|^DBXB z$Q(ZQy6+Pve{l~o<`Q#b0qainLt}Gqh3oHHaVr!h`>Q(U_bD`Lsy{GY69uGY%i>|? ze6-QY@QWvht7b&pT|6rztyj1U<#6*&86>me2k_-oh$od|W#K@x*KA!y>aN?s?@;af zyX;1|sP)qH6yfyl3R}6u>}%UHcDwc0*L4;$-1eOnC&8@0>7MAfYiTjA3EMJSNiM<` z?k!|eu&#KI0=HZy%&@<4I+m7-kiZ`TSA*vfHB&^YeLlc7Yp?dc)<3!qZfnr6s93YfIHK zzcHb9yCi}bRP4`Z=~Z1xv`h*?)(AIWil&vty1`H9j)!oQTuTi8$>{g=zbOJ0pWxpJIqj zJ0~K8MipIS(FYZetD&Eru9=;#nZ9@&V78iB(+=RNl7WfME!%Ns-!!DkEoJp^_80t` zAh|6E#BF6blICyCNZ`CCR$Y-an0D>arYi zUHSJRj^0@LCI0`wzlZzyH-<(KX@2GGPr(m3?L8f<=jelR`^Bx<`v;ZX=l18;ZYN|2 zJN|p)@_pZ&-MEFjk>T|H<Lr!9K?S?X_^7;jF#kRclO2DapYaFe&)$MT<(V z!vPD5{ z_S3p9<=H+!3p1tJ2M`F}%eguYPRdBuFc*>?%dY{)6u8>NMVkflTCkOk96gKLdujp3 z%?VWwnK{|IqylvAqarNeslBM^yz=cOAUE?t&ue7FWCi}=>1>7X7a;l7hk%JlL!VrzPR=1#TBLOy6uwIn|4)(zyEe??a#G#Rf`or2%WlN=S0aJ z-Ai^U%xhf$twqi%8=Q3lXx2%N8ar!h>`WkD+~iB|T!{~a#tjFwk|o8vUN#-jn0r3KEM2?(%`S(wF1}rCZ@jx zYuv2${hf z#{wfEI>1kLMCjc?qIZ`_R! zv?=2omlcs)ib9yGJts&Qvg)6aAmq=&T1=QH8B@lg#{}C#S83BeeGNnpsGYq0wZXEB zv=b3tZSC{0b$EP?l~coiIUkx~O!1ht*0;I|ZndAVEj4ncLw*&8c@Rv;AJUN_M(#ip zpiV>EtAjdgHc#-N?p6I}jXN?9DgdD-;`*rX4^+UEZ;3|!C;|8426Q(W@_-ws*Yhg) zeQM49VSIYQBDX9zbLre4AV3L>|6UhJ=*kr)em7bSJF&p%J*^v=tm=FlTHIK8HSL}G zin;jI*W=DFp>ohh_X{NltFQgk@EN#k&cisSwRRj6{Gs8?#{Ych5WgRj#EGuTNA5a7BQKCB)b6n7$g6|)?YI0BS5GH(A#URr z@B8aVO6YEZ8nqwQXY#HXxlMa3tyBtmTz2av4?6{?sIkI8p1}jfAv`Y!O1-wO*iaN% zzssp?%R$;$Zx$ff^Ym{sXNb)??+dT6Kx)G;2b!hMW6HH#qMe`v1mV152n!dqXxObl z5y7C+{ce8p!b$vH`T8Sj<736j1UhfD4#~Hu=1{|3(L`uZgvQSmAB-wBwGe{J6^7lb z?Z?<;tTU>Zat?t3>?_E%R1(+c!NFa7OC)AGy|+WT4g^6tcPbZxZvW&iG8}?X&b>Rf z7eHTvim^QlDw^ycR4i}eBo<)!cc;_$)ujptBAzgXWjvkU+VM-rug5Io--K5-?HyT{rhO5g&4DCT$Om@Xjd#nL`snC%DbcsZ z5VrIx!dw`c6*}1PPFM{;3iWCcAWD@`#gJ-Ocql*szUk%%NZde&;v)4Y7&77Y>P^@O zzIv}7vQZucJy{|r@8W@N@ab^b(g&-U8^*KOx3p~$M)pk{iqq+D1lDS$0jpsowN}_` z4Wls7ReVd#D30CPTg|vjOK%K`SUUmut_9=pMH=e~!-d_J9D)R=K=k&{2WYjF53|4&cv){(JXy{)x4hvDz0q?OX=PQQbg@7Yiz-IN8>== zD9Q5qi+s-hdb=Q5`>EG&&OQS$3xatEF%Hp9Mo*6HM<6L$ThEZFLeF1fAjj4KCrd{^f_;cxE!=E@=JuG3+3$H37P~1 zj5KYN5!(;|sQ5sLCej|Mike_;Hzs^)cqc)UOa-w9+j27IS8dMTevEnC4)MwO`4~u8 zTzXlzl5jUyeESCcxPU=fudI$lxuI0O?B*VV>gRsP`rJ3tY~b5PbRR{7eBaj~RlH+Q z6xH?RYi_4CJ)#0;t9@GmOi)+As8Fl`Bh9OVMLZSIAk-5GTGQp88`>FB@Uv!I!bZSk zr#xy$j>DK{aat-o>-r|H9WeMTTh>SC+Y5)z9+`j^bu8OV@RaRajDC63F1te$m~{dCpUSnE1iAh4bzSpuMYUq{~`0y2K^Ztit;? znInRF_TJG|JR8M291eWOF1;|92j>i;@|!OD;49=iyTC!8B(V}*u7Rh>r+z;Xv2+^e z3HB3xI$MHk^^&y-(5*h{zkKsbO+ZF^))45GAOyzlfOW!}j# z%!*qy1gnP{Eg#*04v|ek+*Zas?yMVyHpTw?|1Z|zp}j^gPQM*UITC%ER;7^vGfgT= z-Q;sr@@5BhtVwtZNjM5Nw`a#EOf0{?g~L@$^+DQvtb1~(Gn_p+G(uLuzUH$h=P1kr z`;8}G^p@T+k7#pid%50pS)^=1WN6)o!#+vpDxIat z-&s9;D2?Xf|K!>q@?k}EdGhJ6-tM~3R@TyNb_wkHq)1nu{G(NyyQ?;n+P}O1$-h`V z2~QQ;4mD}~Q=dFw>N{oXf1>NjJoSU0(i8?jpVb-AWfAcBHjne(F55LWMyEkT@Ta8n z#}5?|qbwaSr>^V7b!Anib@x$2ql%OElNaOX>2{FO6rY2`)^&x-KfKO7znae9IlD>< z>aJZR1$7rQ$8>&@vwW>?OhWrTw;Zmg^FRHqJzj9mA`>LaWFkS@Es6URX2`r&%l4-J z9p4Zs+j}$mlB~adNwU5Z?34Aa&L^oSSzr8wos=s{)@KWyArSs(ZLLu7_xnygrG}TX zu1Uz>a0vt!E}>~SfEZseyDZvQP|y$-eMZ#F4#;hoA%ppawDkwG=Ck&$PwpnHs`3BJ(=91 zrhR*^@wdCC;-gb!5V_x8=)~YXc?8RVG$o3zJZ-!E`KO~Zt^I!HMZceS(eK;Vet&#l zYhT{?>o1-P0hN|ke|40mR6Zuc} zjfxz}ncP@T&VneDvm&WJfH+yvS5#rDaknar3jFd+g-)@bNrO6|uqZ5eUNRB3WWf_y zz>vOC5K7-L{Ze)V`!E~V7)?p1VpKj-axmmQ0Gk>sl~uH{Ad zN-0Y$wRZ(7mnLw4RPZ0oG>ajlRGV!|*$PuRsozEJtyE%_55UMF=3u~yvp7A0Ua4Kr z6{XFX8e3dM^rTwbR;^UTw3~UVjreArcE#_SW9BT&E&)QcCZx`Ob+TZ>C^SoL`7QKp zofD4e!i70?J5}Di0j9hRPqk?@$l>TZJWbMWqXxKW4(wcIjOlu)bb&eXRAFAA=(^X@ zpmb{%7@M@RPR$H?YT)QDbmn{W*#fo=G9Ptk?dq19Et5oO4OF%nsJ#I&S!M+oS1tvZ z(j~*qA&I{9Jz#~^5AF&p^q!hYp$@c`v;gDdh9j*0oM**_+vpq`%Fe)3KQN~K=u-g0 zWu7r~^ygA!9z4UmPTb&|7$ zbX*c6%u)Omxyp2{4wVzOlFt@D2KWj@KuhuMC9uKS3-^rHB>*?H>I*NYACqeE*ekGj zVK{qxUDcocja9~Kj$455tlfSGw+}d=utsUNJCF2s`&YjaR~JJl9_buW*eBQ3Qn%kJ zLQ*LI=X1r4l1dtQfHDYe@HmG3im~zg2pkHk~`v+)TiV(61My6GM!I+YnC*inl8i`Kh z4Ap%so3#kVq;thjx}9s2Zr4iOqzzlEy`ii|Np!8gKr-n1zTC}0~ApgHG4kIy{ulh(sBnC)?39JWuZta3Sf17ozVGd6lh>yHv z|BOxI)z3G;$-dg40*H_}&G5AUg)bZs#tM4+XKV}uc4A-wP7=yT^*<6AHsuq$r154#PE1N)pOcHB%>uq18qR>;fX3xPK;k}1doX_&8QPTf)csxh3Aj&t* zTfP-XrOJ8y>b`B5)>dcF-N9`(nmrGzEP*?x;VL4(XU~tR7GiIPX%a1*sh_-e6s;xo7I_NClDO_UvK9=fZ{2p;BJVhV_sm$ z^vs^6tK0AVRv$wkXM@su`q9w|fLe-lsz1N-J3ykg?BD^ysC~nCrjS)(_@K?_woqkg zvMLhL7%E4qeHMoe?-a2TqG8o%FU+3LLAhKQ`JUC*8JtO1pz7?+kOZ1Uyq901m}b#h zKw;w<6p4`C=htyn8GmgT-`0JV(Dr7(%0iftHf+E9)gA@fK^Bg({<9ZRhWI+t*TM>O zmgK;pN>k{LKf!k$VNLt>-|pdrYQy+Y=m8jB=IG+iO}ra{xdS>YT9{Y1U^4KRo7xkP zX;1u{_GaCdt}Z+!(u@-C(i2^96hzn#E6TRW^!kSNUOks5U2@!e5p{OGAm@QaF5B@q zuQH8g4w@V#$Ov#igwpM>^~{M*v1GI^lyR^7{k z`%Mxkq=)zXb)g5?;U$pW=#vghYHpw55EuX`<4n$j|Es4ggr0|D?7J9&|9!qOPBRMi z3dGmH`@p3$eVyS?++#9=Zwv}%58CH{gAI*fHds)QTsB`J-lJj`02gdF3=Z0FzMGnI z<(+S>zJ6!*^$AbkE)SH2z3<>L?P1chg@&!U`8&wpa)pHkEwn26q7&1v`Vz42)-nIn zMZ}2tQ@yCsq{`GL1~i3lnW59dUceV>KKSf~+wC)7s;Klx1wEU?wdo%z2*>00wI2%Q z*#d#uX5T^qM!D)R%d-V8<*J5exmrN9zl8^c79OY-Et+G>Pp4A$Fj2`7O_Ie%A^nw73(OR>thVWZ&GmBV6fytO z;R2s$8K+)q{@&sEMR|9Db)s6wE!=#xZ?*?6Ejd;UE zfZ)Q)$PQ+5?b3siOjqTGTSaNE$IRG>mFqGD&OmpOi*K~UOc|TJ2lovnF;T|p-dVBm zd;n|SxPa6>vlNRUeO)n<{_uQR>UK}8xVc)jYDlXqQB2^w=g+v3KXt}@+Ch5@%@Kd~ z(xYu-Pc^nARgh`cHHLw#2T=vKYD8^>EQ6iCCB^yIb|XfC7hF0am*WCappArN$P#B! z(V5O98xQfGx2%8mjZWOYu2@)BCm8+&^^J)V%IPwUT*&bqHr7tg??EzhBWy2<;-G~H zw5{@i8d#yq+Frlh6DFkqiB?t|4g;+yJveaG9H)nj?oOK+oz`OtLIl)$D9}+~%)U;# zOO`vXUGVR?PILUXF}J71gTBmR){mf zvKGkS;_-5e?65A>5uyTwL@Kx~v-Bz1y~lEJgH*CJ`u96_pFB2(9%>q1L`^aTHp>%L zmgmtD90>mDKq09$ekm5?aQwBMz#CnM*{%U;ubIz$DcE<~gDr(tH4N79U@i~;m$R2u ziKeQVY;sx)iP8iQJgmg9ZOlf4>Uten#uWRQTrW1OZbaxbvzOz|(0X%_v~z)VtApv^ zk80-ofQa`|xmNGPsDIrSd>zG~tP^?;hp+lbI6S?zIwIicmltr!9$){?H4Q>FCc@$E zVbK>AGMS@X775{Gux5*SKPM?yLni#|xu`D#)9*;gv<+4vI@OrY*R-nXucU+G21=W< z_vof>2(4^=TJold8FGawMM6Mv{9CL50rM}H*e)Zw3bRxniI;^2x%tlu zmluX`u1WHc+kbc>ycV{MA&S8qBzl?U?C;GiN?K*u z+hD}|ypTg(2liSbUvwd%N}jea1vP&B7#}c0o~tsb8=b6>ck-ZbNag(Rbx#1Mit5tM z>@LtWOdck}8bDU`e9ZcMb2``X!_6l5M4kzZGTJD4?yCX(wkeW{;3f}*YE^(O)rxMcT3mrHc zZdsI-77JR)>xsEz?Y~5ag3F{9j{XT(Q~>4uqS{jKf^C{yOX@_7EU+=0js>C>Ra=O@ z9*#j5{_a#;xd8>n#L|w}<$#O6!NT%J7qL8TAjZ|n0FD)lDN#lb);@m+=OgobOxZHQ zw=!hBbtKrVATybLiSk<9{^1hj_PH<_v9{rmfo>k?wa$a99$Fp-*Yj*ubZ&4&^BDz4 zH;;*ZWgbX_2V~v-JW|fX;ZP?Ws8X9}#OYYPElF;o5p2q{EM1h#JovBmc8l_5MN#%q zJskVPhd%@QmI5Xw&)=w+1P`HyJ9a=+9iFA213#^7_1#0AZBPr3+;)p(cF9?6*=!TE z%sFLv^hA!Rf>sLRj<^S+#5)|14bDE0l*trq15d@sU%1;ysbvhga4P0U)SQZu;|IjZ z*n+M=>|NRcT(K-7Q=)WSf`nY%hlKm>s{@d*Z}0)_tN7E3*jdrfset&Eq9L>U;mj^$ zUc;`c4?rd4Q1sY!u}08i*VZK(L7DOQ#I8C(K&5iZa0+&fQGkO+%zVfi#;z2>pm(t3 zV;H0H}R*Rv+ z*wYaM_h+@lvlug}g^iBMr^k^Gh4mm}Xl{AA&E zylkvn+h;RueSD02ZE4^QPsK*5f%#!5rJ8_7U5;@R_x^D{$lw?R3!uCqF+;3Sy#L$t z*}0{JA>Uhg9x5oXz<68?U50s1JcPaIbS>;0_ejlZO)=v{d(a|`;BR<>S@Fb$^Yf=Z zy45AXwlDm$4nUcdPKDyiRYB=D&5=%__AWbOB&ofIq-NV3^r0LhzQp7``e@^(lX@w- zhRX2%Gn-<}gX`y;XOXXuyCa-;q3-TEO>;LT5TFAY$^y%{A1{T_RhbOAH1 zNVkGaZhq9sW#f+qR?iP6OL{?0L4qqIq??5^+!~z*bd7E@oqeEJcIe~~~ zE20^G>SWk<`$W``<6-)Ys(mTHj^$S(EI9v80y5J1VG*;8L<^+glP!*H5pOCvUJE}= z5t=KmpvxD9KOn9QbgsD@$1A;QqcDn1LybW!L{tjqRaL41Y33W(sS)9b*$~o6Bicx8 z5*$X^3%V|W0d>A(__W_<63Q`9#@AE^+@6GC9z8=Wn7sySGd`GIdr&!P26WQ+0I)Cq zn_mqZbw?kH`RuhjQAA`_b9Cr+eR2AWm9=2A4*C@U&S$q zV|y*d9LF$h3K_IR46c?lkFn61O`Dx+=;ydPE;Njj;|!;NnQ@im+VEx#g~c$yNN=IcKL9l6+Bd;g3d!*-uhQFgh(x8A^LNf;D>JR<0t*yhuB#+g;ubf0F- zJfyZR&W(}`=<9MRVw=vdIWx+JpGla$aVM2_yczly7%Wz0&c!oVk{hy?dP_FlUZf8h z6*Y6knSfNBYa(#{|AIg8{s6DwNl)t=mEoi4$irniL4;DJkOuzeMKfY>4iJ8*Aan>D z=i>yz2Fu*xoA4S(yte95tQVkMY?EMKbS{2k;;kq>hd8Dyd>Qum@(>+ES$*wD@!>HJ3<1B3KYm418Pe>jP|{|)@?B+auOfOyuhxoa2i7D6zYf#Hq8wR%*yS~D z(#}MDOR%?|rrsvOV9>&}W_N-QoLi1vhP*!9eg={`$|nMw$k2j18<7<_iQqv4$Fw*k z+`Iq45)R8eOImcxS$3RaO&`k#%ixctpwH~RJIe!!Gmdj{ve(_JHHGr z?|ID+%5Rz}&*ISoVMho7#&!-r*7#&9VsOk_|MC(WZ^F;I<7GZLx4aqJ05P^C@sb;hBRhmOe*h%qiZW z4rBvj_h#bN#%QxWSF++E8iD6fc`L`(ZmJ<%30u-4I?V70U$#4Blkup8zTkwM2dhqV z@(bfduK}SqXsmAS3?4A@CNBl6ELM& z#F^i?NGl+8TUvp0gJa%%*m-4U)BePHBe5V)LpoCQF4`HkZ(>DeZwLPK#5^Y51(kp| z*L#!xTc*ZR$uD`M*m``f3}-nYbMM_U#;17UzuYZTO}(E20$|3YtD5%I=$US8LC;** zNepW03YQ(={Jf@rjHm8E! zrJE;Dg0csWnhV4Wv-bT3WR}VBK2h@lHi~8=0D3~rc1H{)E=K%_qo^?Ye@99bvV2Z< zcTu4s(G>8+lJ|KSUNb@r+T=it5xn^OZz|??3ab{w0xY|+D2&B5-07;;ZRj`)+>_bD zEY$8-2sY{vtjHS{ctYtBPR`~xG|$o?zu9QC6_HkbLt82s^O9qumyzM+g8ZB&GaR-$ z0td#82ZH28uPs1@DWhafh+i>?e>BplJTTvVESJCw3b$q!AP1PUX`lgeNO;nY zFp~VJh4d%Ze~rRf{J*ej?gDoyvS3#rI+sD+7*QG&13{sqcN;})AVd0pWb@DEZ~m0G zSeM;6@=tSyhDPVdCAZ=5=E37ZF4pH74}OPt{m|$HoRbT40T7)P?ZFW?h?=(H+IaTN zdJKFRsEOg!v1W`~97>i87bet<4mHUvDD=TScaW#KrCF>rXuoSru+m=71bgpcbB5=7 z-*hZa`gnkN;&l249jD9GNYjaUMQsr6M*It&a0Zr~0Nk`ZP_DtD>o>d>`3BWT69}Wp z84zN^acgFb#S~CZ;|CVxN|CBq5*HCZv@1TLW(mD0 z@rvJ%S&KgrUfEL@BtnEN=8n7uhBLu%EqXooZk+u#CZy6+T(~eZj0k2lt*a;6l)zzk z3TL6&aXZz7n0_*vk9+@yr@??wGw3%qN#JyQxhPiZ6zR8AIaH|q{*4ox<2HZYg4 zEawNI&)!F~eTo%NczqsPQnBR?71R*pvx2WRrKa})`Fx?pDC!1KKr0wp!lTRK$=Q2$ z0_u5z0aBUakLdK-ADpxwd>12E>dxVdiRM{?Xwu%p^#LM#F>pZF01lo&R=_nfKC+WS z>d>rypH511kN;2K5Zo)tM&w{g28kJhaW!THegRysJZW4QdzlIQdvQtX7+v<70Nz( zJo*Y9Fgln|L@J%^u7|P<7#f%oBT!(O95j9G@ zQsYYMx`{@ZzE%_+d$tn~^QKBk0_4u}!Z>MuzL`8SC?L94Bx2J}Wk2OLWRh7MEl2~p z80TRA7$v~;x7XGKk`IZ4$GR?>*#`gvV`w3DI*HjuK^HBn;38LEu@lp&y%|~l$DOw< zZaJZkq*@FaRx^TTTo7qF+DjqHIcP4UIS1)RHNu-$o&n^AY#Grxdgu8^o#gRMU^@LG z8<(2lH8+n?8o&j&N75HFGOv$-fKYaba~A_7#k&zSNy-QG$yq2~7?(6805(}3y-qLn znfcyLOHUeW@PgJL2w7hHwzXm=x~-K7CAdFSwn!h$R6d>$)68U9SOo5?ImQPTzq=jK zQI5|`<@SeJ?l+3gkq|zO6kt3uGuD`j>Q}OQe6Xkf%<|-%@}k!-FF(I{2scqF zujUPIYJ-HRafhhr8JB$U{HU{8%z6J$f!u;m-dOSmBl-c}_v$s&I34`-;-Rv;gZ^XX zjud5p9SnpwXTQ6X>Wa%!8Dcr|;6|KwUXL?jb$w`i^M?eO5OFc{r}G~OBBa&jwJ)7t z`^cOB`TW}X;P!uU)5($na*aeZo}bXD2Z0B3_N7sUK}o_;XCH*q0Bq@F_Mx3=VUaG_ zNVFcr7onjJu5oe9aj$Gh_%MQI*F05R3Xa6>tBpVRiZ}mqUU(44$NS`&o9HGX!3T47 zcV(QB-d=vFyT;*=kxj^{7*h9vhG~s)pPn-gF>s4%3_NGXTB!+ymZamQIvK`NDzEa4 zRa3BpQ3&S?pFGM0NAo!%_SRQXQ6y!oCue<%Ox(gR#)UySYa%5s(eeiY;_}qv7T3;y z5SWfnKl0|qwfcXqjb?e-{4$lwQ&B3NChKXY+-5p!5LGBDz7L^3_341Bz>R+@dp%It2~jH@hxbfOC+NHd9G! zSm-W=GGWOG&(=zb3PHA^%;Ow<5L4M%trgD9ey#pqMhb)bJC2le3$yC6wV(88aeMWS3a8Gk$-9dJ1QyWX?*Ejs2|N7YL?k^cVPmNUkWbVZu==`&HTP-+-t5^8$`7>9d^tL&f9 zp(l44vhA39a-8Vo)J@#Hg^AngvIaku7Xp2Lj3#O|4Yg>!M7z!-ut&5@lC)e1fMP&1 zIGb5g`W){+`!vtobf$xVNFw^UH2#^eQFK~7jAA1T`vS6&cDGPFcX9NE@sX|st*6SB zxC)TNie_cq@B81oa+~#anZ&s`zz-SFolc+hBuQ?sklcQI7%O$cm^biSTqv8GiXz7K zt6N-Da2Cv>GqRQGVh{aYnKv4F5;4g) za^7N)7V6V-4lj=B>9N{`-d4?aHg;Ue5L3LR2|;XKj zlJV^KutZ?|DC?WEkL(yX%0uM)k4^fYXn^xM!|t1)_64Dcp^9yX1PRhZY)dk4T;`cY zycP4U_9?UT{JYNdZs4P!409kj6?;KHlt@)#uktzCfl(k{c@pOaw$nLK0PsWJmGq#u zatf}*%3gCW10cI?3%c2r)2500?WMHefYFfi&Y5Lvlo}I-> zA$g6v|Bc^8$iT|tjLFd)R-uKhnKq_FAW87Cw@x^+%5!s)hc?liQIeccM#&dOxx_oh zokxT7oK65EPHaH8mn$uyNNZ|KyB>YvaOR3X2#KnQR5qK=zI_;n;9&`H09StUtn3aU ziaqhv4&43ciXW{UJzWkfHLU0+5+8zGIYJ1vd&|AZo*IN-!9#>dueh2IxVNVbq0B#+ z54;FJzy~t;AskT>=;9#&?vGl`0RXVN2B|o?Y4K2=I(2q=tz7vB=MzZdgiW0iM<2EL zA&3LA_dmpB_6Cswt!r)0#BpAT(i};^6}U2H^n;K&a7@sClhlUGI2Gfmlf^&qq!^#P zGE?;%o-zKrio;Akx?}6bwXl)82_{9!2gm{rF2)QnOBYksS@1TlilfZ!d$j@C{e$~?rl09U>G;}qJb&=~2j&l9 zrdQ1$LZ_9@wma?K{0B=`!g6|2X?HwgW&U6uif>~+JsB+D3utRe-!gL6!@+}VZG$@Q z&L(F9k#Cee@6iIhH#=Icd_qJ1~g>Z%|>j7XsWEuoqnvcMPEFBLAOEu02q9X|8 zF-~8V{PU;`n3;Qge*YvCS14mnZcLKPT5JHsxd!Bze(GjN{R6! zA0`F|e}MDyg547|N$?HaO8Bh-MZ;1TWlP$=r3SMGG7$JO6K4^BD2piRcOn<+y#zVn zGu`Uw+F4GsE=bAi8O8Jl=RRT}JCDKIe1Gxpl}6@Avra&|z>s#vU6$n2iE$^V1ZHcY ztLb4Db2|M(*dys67oYLahp%BCCGZ!`e$fcIrhU=pwyB^2MB0xJ0l)`|968kPnf7CJ zmz3!^;MEg88`T^=!TiuEtTU>)oD7lW%d8=M`x^A8?7*#>j@7^ZX@ngb+5Vc43SHXbc1yA6O>jTY zflbN0n!xvEsr+-)3iS+ZGh?Ff5Tx>lZ@cH1KWY<~#ou!7UrPl6era|MOV`MhBXq-d zc8P4rB!K=zm`vJ-Jf?lfzo9KPG=Ml=5-^!h=-QQJQzaU>;=zR{178k-~ z_6KaVU_gA=Q&SImAmVX^)*Cm27GJFM7g-bHk@8>l1eK;f&Ktu$8knt>DJ?Ha z61o20-8|Cei4)dfq9j{1Fq_xyoCJ{54|E!(jLc&g!pKxv88Ze=iCX>P&T`a7vI|UD zB)bIpn2*lg-hy4TPiA9Zj*|J)G-xCo0!=HJ(eV~EV06|ZkP6%x3cZ~3IdvmNWR~Yf zb+7ODdEWW=-J(1`6U5n2Qz$5A&u+BWnKffqkD%}c-(=A92s6o)7zibjj}%LB@JPmg zVe;5V-pBtA|1aamV?w=O6ni8a@5_5HRSMeL@%5nP?U-@XXJ;HG>)!a~XRxk{!wU4i zaN%xx&BqNVrOX@Pw26I}&_>y@gvJZNf=h4?4dys+H6QvdrUm^mgEV=xC8H-xUv^No zLWM3|B(_UAwCT$d>RsCy%A^sUZViIrB$q;IDAA+tVeGWug!}IB`KRH+ZY6@VxpI zBZb;stU|sL$8V4Gl{QcC_3GG)G7${0vnBM7V-4JANG!~gvM`~Teg{GrOy3vuy51Lk zV~dGbz;OcAjFC@}^yiP7%qGwiD)TN_Kl?0Y)Od(!T0Rutnprg&gons!HKd2-RhzKn z;l)k(5bo=IbWO0gtd8OYcZW7HsZDSe+$Bx;5CMREq=_~0x(oEQ=;oLt5mrvd($|emwtn7iv&N-h&VGk6+ z1{LBkdM@PLjrQl?SDW{;$Ar@qZ8Tt&3s-V6%6Vqy*|l$dA6mie&Jom!;N55+Q8F<& zwg%Ty?!HBz^lRZA9x0b+QW3pUI}23{qOV^_J#-_1Xc9a@!{!)pXl}4(w`icfrwYRZ z@?bX9n_Lp0gA zSPOtW+mU8}GD6}9KwZTh)49;0e_iO@*HXLzHJEV%tD3q`<} zY8UaO@AXm2Qi4c7B%CDMt_=u@$d<;Vls~ZuT%0A=QPzh`teEHt1VoK4{z2}?Kt~MO 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�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%0A_^Ho^pyN5 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

fDlvh~9BVG6U1;f)BsEaceI_Uv!We?#S- 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

Pw1bu6Wc8uXw~fBAnRB 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

c>MLjUtj#i;jbV5;_;V&zyA13#NPn?W#TWG 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 literal 0 HcmV?d00001