From 3407a97760f9c31f12479df909e8ebc3f3a64ac1 Mon Sep 17 00:00:00 2001 From: woodser Date: Wed, 4 Nov 2020 03:47:18 -0500 Subject: [PATCH] update monero-cpp submodule and dist files --- dist/monero_core.wasm | Bin 6341828 -> 6341822 bytes dist/monero_core_keys.js | 2 +- dist/monero_core_keys.wasm | Bin 1238723 -> 1238711 bytes external/monero-cpp | 2 +- 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/monero_core.wasm b/dist/monero_core.wasm index 56e5b5ecded12a7384f27b2bf0f1c43a0018d529..6e8810640b7408f2a34e303c2951cd7f5209403b 100755 GIT binary patch delta 10951 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 delta 10966 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["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle"))Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(!Object.getOwnPropertyDescriptor(Module,"wasmBinary"))Object.defineProperty(Module,"wasmBinary",{configurable:true,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(!Object.getOwnPropertyDescriptor(Module,"noExitRuntime"))Object.defineProperty(Module,"noExitRuntime",{configurable:true,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5661872,STACK_MAX=418992;assert(STACK_BASE%16===0,"stack must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY"))Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;assert(INITIAL_INITIAL_MEMORY%WASM_PAGE_SIZE===0);assert(65536%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)+1]=34821223;HEAPU32[(STACK_MAX>>2)+2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)+1];var cookie2=HEAPU32[(STACK_MAX>>2)+2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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 initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;var output="abort("+what+") at "+stackTrace();what=output;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile="monero_core_keys.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){if(sig.indexOf("j")!=-1){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function _CONF_modules_unload(){err("missing function: CONF_modules_unload");abort(-1)}function _ERR_reason_error_string(){err("missing function: ERR_reason_error_string");abort(-1)}function __ZN5boost11regex_errorC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_15regex_constants10error_typeEl(){err("missing function: _ZN5boost11regex_errorC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_15regex_constants10error_typeEl");abort(-1)}function __ZN5boost11regex_errorD1Ev(){err("missing function: _ZN5boost11regex_errorD1Ev");abort(-1)}function __ZN5boost16re_detail_10720011raw_storage6insertEmm(){err("missing function: _ZN5boost16re_detail_10720011raw_storage6insertEmm");abort(-1)}function __ZN5boost16re_detail_10720011raw_storage6resizeEm(){err("missing function: _ZN5boost16re_detail_10720011raw_storage6resizeEm");abort(-1)}function __ZN5boost16re_detail_10720013get_mem_blockEv(){err("missing function: _ZN5boost16re_detail_10720013get_mem_blockEv");abort(-1)}function __ZN5boost16re_detail_10720013put_mem_blockEPv(){err("missing function: _ZN5boost16re_detail_10720013put_mem_blockEPv");abort(-1)}function __ZN5boost16re_detail_10720014verify_optionsEjNS_15regex_constants12_match_flagsE(){err("missing function: _ZN5boost16re_detail_10720014verify_optionsEjNS_15regex_constants12_match_flagsE");abort(-1)}function __ZN5boost16re_detail_10720019raise_runtime_errorERKSt13runtime_error(){err("missing function: _ZN5boost16re_detail_10720019raise_runtime_errorERKSt13runtime_error");abort(-1)}function __ZN5boost16re_detail_10720024get_default_error_stringENS_15regex_constants10error_typeE(){err("missing function: _ZN5boost16re_detail_10720024get_default_error_stringENS_15regex_constants10error_typeE");abort(-1)}function __ZN5boost16re_detail_10720027cpp_regex_traits_char_layerIcE4initEv(){err("missing function: _ZN5boost16re_detail_10720027cpp_regex_traits_char_layerIcE4initEv");abort(-1)}function __ZN5boost16re_detail_10720027lookup_default_collate_nameERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(){err("missing function: _ZN5boost16re_detail_10720027lookup_default_collate_nameERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE");abort(-1)}function __ZN5boost24scoped_static_mutex_lockC1ERNS_12static_mutexEb(){err("missing function: _ZN5boost24scoped_static_mutex_lockC1ERNS_12static_mutexEb");abort(-1)}function __ZN5boost24scoped_static_mutex_lockD1Ev(){err("missing function: _ZN5boost24scoped_static_mutex_lockD1Ev");abort(-1)}function __ZNK5boost11regex_error5raiseEv(){err("missing function: _ZNK5boost11regex_error5raiseEv");abort(-1)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;assert(prev>0);return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);__ZSt18uncaught_exceptionv.uncaught_exceptions--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){try{return _free(new ExceptionInfo(ptr).ptr)}catch(e){err("exception during cxa_free_exception: "+e)}}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);assert(exceptionCaught.length>0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){return(setTempRet0(0),0)|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){return(setTempRet0(0),catchInfo.ptr)|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}return(setTempRet0(caughtType),catchInfo.ptr)|0}}stackRestore(stackTop);return(setTempRet0(thrownType),catchInfo.ptr)|0}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){return(setTempRet0(0),0)|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){return(setTempRet0(0),catchInfo.ptr)|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}return(setTempRet0(caughtType),catchInfo.ptr)|0}}stackRestore(stackTop);return(setTempRet0(thrownType),catchInfo.ptr)|0}function ___cxa_rethrow(){var catchInfo=exceptionCaught.pop();var info=catchInfo.get_exception_info();var ptr=catchInfo.get_base_ptr();if(!info.get_rethrown()){exceptionCaught.push(catchInfo);info.set_rethrown(true)}else{catchInfo.free()}exceptionLast=ptr;throw ptr}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();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_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},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(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=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;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}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>>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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd: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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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(70)}},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){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){if(typeof type==="string"){throw type}var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create: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;ithis.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;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}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(29)}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>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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;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-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}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>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>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:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mlock(addr,len){return 0}function ___sys_munlock(addr,len){return 0}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var 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 ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function getDynCaller(sig,ptr){assert(sig.indexOf("j")>=0,"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _exit(status){exit(status)}function __exit(a0){return _exit(a0)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var t0=_emscripten_get_now();var replacement=emscripten_realloc_buffer(newSize);var t1=_emscripten_get_now();console.log("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _ftime(p){var millis=Date.now();HEAP32[p>>2]=millis/1e3|0;HEAP16[p+4>>1]=millis%1e3;HEAP16[p+6>>1]=0;HEAP16[p+8>>1]=0;return 0}function _getTempRet0(){return getTempRet0()|0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&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 _pthread_condattr_destroy(){return 0}function _pthread_condattr_init(){return 0}function _pthread_condattr_setclock(){return 0}function _pthread_detach(){}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _v4_generate_JIT_code(){err("missing function: v4_generate_JIT_code");abort(-1)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;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}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"CONF_modules_unload":_CONF_modules_unload,"ERR_reason_error_string":_ERR_reason_error_string,"_ZN5boost11regex_errorC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_15regex_constants10error_typeEl":__ZN5boost11regex_errorC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_15regex_constants10error_typeEl,"_ZN5boost11regex_errorD1Ev":__ZN5boost11regex_errorD1Ev,"_ZN5boost16re_detail_10720011raw_storage6insertEmm":__ZN5boost16re_detail_10720011raw_storage6insertEmm,"_ZN5boost16re_detail_10720011raw_storage6resizeEm":__ZN5boost16re_detail_10720011raw_storage6resizeEm,"_ZN5boost16re_detail_10720013get_mem_blockEv":__ZN5boost16re_detail_10720013get_mem_blockEv,"_ZN5boost16re_detail_10720013put_mem_blockEPv":__ZN5boost16re_detail_10720013put_mem_blockEPv,"_ZN5boost16re_detail_10720014verify_optionsEjNS_15regex_constants12_match_flagsE":__ZN5boost16re_detail_10720014verify_optionsEjNS_15regex_constants12_match_flagsE,"_ZN5boost16re_detail_10720019raise_runtime_errorERKSt13runtime_error":__ZN5boost16re_detail_10720019raise_runtime_errorERKSt13runtime_error,"_ZN5boost16re_detail_10720024get_default_error_stringENS_15regex_constants10error_typeE":__ZN5boost16re_detail_10720024get_default_error_stringENS_15regex_constants10error_typeE,"_ZN5boost16re_detail_10720027cpp_regex_traits_char_layerIcE4initEv":__ZN5boost16re_detail_10720027cpp_regex_traits_char_layerIcE4initEv,"_ZN5boost16re_detail_10720027lookup_default_collate_nameERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE":__ZN5boost16re_detail_10720027lookup_default_collate_nameERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE,"_ZN5boost24scoped_static_mutex_lockC1ERNS_12static_mutexEb":__ZN5boost24scoped_static_mutex_lockC1ERNS_12static_mutexEb,"_ZN5boost24scoped_static_mutex_lockD1Ev":__ZN5boost24scoped_static_mutex_lockD1Ev,"_ZNK5boost11regex_error5raiseEv":__ZNK5boost11regex_error5raiseEv,"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__gmtime_r":___gmtime_r,"__resumeException":___resumeException,"__sys_fcntl64":___sys_fcntl64,"__sys_getpid":___sys_getpid,"__sys_ioctl":___sys_ioctl,"__sys_mkdir":___sys_mkdir,"__sys_mlock":___sys_mlock,"__sys_munlock":___sys_munlock,"__sys_open":___sys_open,"__sys_read":___sys_read,"__sys_stat64":___sys_stat64,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_call":__emval_call,"_emval_decref":__emval_decref,"_emval_equals":__emval_equals,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"_exit":__exit,"abort":_abort,"atexit":_atexit,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"ftime":_ftime,"getTempRet0":_getTempRet0,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_ji":invoke_ji,"invoke_jii":invoke_jii,"invoke_jiii":invoke_jiii,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiji":invoke_viiiji,"invoke_viij":invoke_viij,"invoke_viijii":invoke_viijii,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"memory":wasmMemory,"mktime":_mktime,"pthread_condattr_destroy":_pthread_condattr_destroy,"pthread_condattr_init":_pthread_condattr_init,"pthread_condattr_setclock":_pthread_condattr_setclock,"pthread_detach":_pthread_detach,"pthread_join":_pthread_join,"pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"pthread_mutexattr_init":_pthread_mutexattr_init,"pthread_mutexattr_settype":_pthread_mutexattr_settype,"setTempRet0":_setTempRet0,"strftime_l":_strftime_l,"sysconf":_sysconf,"time":_time,"v4_generate_JIT_code":_v4_generate_JIT_code};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var __ZN5boost13serialization16singleton_module8get_lockEv=Module["__ZN5boost13serialization16singleton_module8get_lockEv"]=createExportWrapper("_ZN5boost13serialization16singleton_module8get_lockEv");var _free=Module["_free"]=createExportWrapper("free");var _memset=Module["_memset"]=createExportWrapper("memset");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var __get_tzname=Module["__get_tzname"]=createExportWrapper("_get_tzname");var __get_daylight=Module["__get_daylight"]=createExportWrapper("_get_daylight");var __get_timezone=Module["__get_timezone"]=createExportWrapper("_get_timezone");var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var _setThrew=Module["_setThrew"]=createExportWrapper("setThrew");var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=createExportWrapper("_ZSt18uncaught_exceptionv");var ___cxa_can_catch=Module["___cxa_can_catch"]=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=createExportWrapper("__cxa_is_pointer_type");var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=createExportWrapper("emscripten_main_thread_process_queued_calls");var dynCall_viiiji=Module["dynCall_viiiji"]=createExportWrapper("dynCall_viiiji");var dynCall_viij=Module["dynCall_viij"]=createExportWrapper("dynCall_viij");var dynCall_viijii=Module["dynCall_viijii"]=createExportWrapper("dynCall_viijii");var dynCall_iiiiij=Module["dynCall_iiiiij"]=createExportWrapper("dynCall_iiiiij");var dynCall_ji=Module["dynCall_ji"]=createExportWrapper("dynCall_ji");var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii");var dynCall_jiii=Module["dynCall_jiii"]=createExportWrapper("dynCall_jiii");var dynCall_jiiii=Module["dynCall_jiiii"]=createExportWrapper("dynCall_jiiii");var dynCall_vijjjdi=Module["dynCall_vijjjdi"]=createExportWrapper("dynCall_vijjjdi");var dynCall_vij=Module["dynCall_vij"]=createExportWrapper("dynCall_vij");var dynCall_vijj=Module["dynCall_vijj"]=createExportWrapper("dynCall_vijj");var dynCall_viiji=Module["dynCall_viiji"]=createExportWrapper("dynCall_viiji");var dynCall_vijiiii=Module["dynCall_vijiiii"]=createExportWrapper("dynCall_vijiiii");var dynCall_iiiij=Module["dynCall_iiiij"]=createExportWrapper("dynCall_iiiij");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=createExportWrapper("dynCall_iiiiijj");var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=createExportWrapper("dynCall_iiiiiijj");var __growWasmMemory=Module["__growWasmMemory"]=createExportWrapper("__growWasmMemory");function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["intArrayToString"]=intArrayToString;if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["UTF8ToString"]=UTF8ToString;if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["makeBigInt"]=makeBigInt;if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["getTempRet0"]=getTempRet0;if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getHostByName"))Module["getHostByName"]=function(){abort("'getHostByName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getRandomDevice"))Module["getRandomDevice"]=function(){abort("'getRandomDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"traverseStack"))Module["traverseStack"]=function(){abort("'traverseStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"withBuiltinMalloc"))Module["withBuiltinMalloc"]=function(){abort("'withBuiltinMalloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray"))Module["readAsmConstArgsArray"]=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM"))Module["mainThreadEM_ASM"]=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getExecutableName"))Module["getExecutableName"]=function(){abort("'getExecutableName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"listenOnce"))Module["listenOnce"]=function(){abort("'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext"))Module["autoResumeAudioContext"]=function(){abort("'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCallLegacy"))Module["dynCallLegacy"]=function(){abort("'dynCallLegacy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getDynCaller"))Module["getDynCaller"]=function(){abort("'getDynCaller' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks"))Module["callRuntimeCallbacks"]=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abortStackOverflow"))Module["abortStackOverflow"]=function(){abort("'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unSign"))Module["unSign"]=function(){abort("'unSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reSign"))Module["reSign"]=function(){abort("'reSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString"))Module["maybeCStringToJsString"]=function(){abort("'maybeCStringToJsString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findEventTarget"))Module["findEventTarget"]=function(){abort("'findEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget"))Module["findCanvasEventTarget"]=function(){abort("'findCanvasEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate"))Module["polyfillSetImmediate"]=function(){abort("'polyfillSetImmediate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"checkWasiClock"))Module["checkWasiClock"]=function(){abort("'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exceptionLast"))Module["exceptionLast"]=function(){abort("'exceptionLast' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exceptionCaught"))Module["exceptionCaught"]=function(){abort("'exceptionCaught' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ExceptionInfoAttrs"))Module["ExceptionInfoAttrs"]=function(){abort("'ExceptionInfoAttrs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ExceptionInfo"))Module["ExceptionInfo"]=function(){abort("'ExceptionInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"CatchInfo"))Module["CatchInfo"]=function(){abort("'CatchInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exception_addRef"))Module["exception_addRef"]=function(){abort("'exception_addRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exception_decRef"))Module["exception_decRef"]=function(){abort("'exception_decRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"funcWrappers"))Module["funcWrappers"]=function(){abort("'funcWrappers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setMainLoop"))Module["setMainLoop"]=function(){abort("'setMainLoop' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mmapAlloc"))Module["mmapAlloc"]=function(){abort("'mmapAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray"))Module["tempFixedLengthArray"]=function(){abort("'tempFixedLengthArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers"))Module["miniTempWebGLFloatBuffers"]=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType"))Module["heapObjectForWebGLType"]=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap"))Module["heapAccessShiftForWebGLHeap"]=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize"))Module["computeUnpackAlignedImageSize"]=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeGLArray"))Module["writeGLArray"]=function(){abort("'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_handle_array"))Module["emval_handle_array"]=function(){abort("'emval_handle_array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_free_list"))Module["emval_free_list"]=function(){abort("'emval_free_list' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_symbols"))Module["emval_symbols"]=function(){abort("'emval_symbols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_emval"))Module["init_emval"]=function(){abort("'init_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"count_emval_handles"))Module["count_emval_handles"]=function(){abort("'count_emval_handles' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"get_first_emval"))Module["get_first_emval"]=function(){abort("'get_first_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol"))Module["getStringOrSymbol"]=function(){abort("'getStringOrSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireHandle"))Module["requireHandle"]=function(){abort("'requireHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_newers"))Module["emval_newers"]=function(){abort("'emval_newers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator"))Module["craftEmvalAllocator"]=function(){abort("'craftEmvalAllocator' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_get_global"))Module["emval_get_global"]=function(){abort("'emval_get_global' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_methodCallers"))Module["emval_methodCallers"]=function(){abort("'emval_methodCallers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"InternalError"))Module["InternalError"]=function(){abort("'InternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"BindingError"))Module["BindingError"]=function(){abort("'BindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UnboundTypeError"))Module["UnboundTypeError"]=function(){abort("'UnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PureVirtualError"))Module["PureVirtualError"]=function(){abort("'PureVirtualError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_embind"))Module["init_embind"]=function(){abort("'init_embind' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInternalError"))Module["throwInternalError"]=function(){abort("'throwInternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwBindingError"))Module["throwBindingError"]=function(){abort("'throwBindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError"))Module["throwUnboundTypeError"]=function(){abort("'throwUnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable"))Module["ensureOverloadTable"]=function(){abort("'ensureOverloadTable' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol"))Module["exposePublicSymbol"]=function(){abort("'exposePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol"))Module["replacePublicSymbol"]=function(){abort("'replacePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"extendError"))Module["extendError"]=function(){abort("'extendError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"createNamedFunction"))Module["createNamedFunction"]=function(){abort("'createNamedFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredInstances"))Module["registeredInstances"]=function(){abort("'registeredInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBasestPointer"))Module["getBasestPointer"]=function(){abort("'getBasestPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance"))Module["registerInheritedInstance"]=function(){abort("'registerInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance"))Module["unregisterInheritedInstance"]=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstance"))Module["getInheritedInstance"]=function(){abort("'getInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount"))Module["getInheritedInstanceCount"]=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances"))Module["getLiveInheritedInstances"]=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredTypes"))Module["registeredTypes"]=function(){abort("'registeredTypes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"awaitingDependencies"))Module["awaitingDependencies"]=function(){abort("'awaitingDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"typeDependencies"))Module["typeDependencies"]=function(){abort("'typeDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredPointers"))Module["registeredPointers"]=function(){abort("'registeredPointers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerType"))Module["registerType"]=function(){abort("'registerType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved"))Module["whenDependentTypesAreResolved"]=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_charCodes"))Module["embind_charCodes"]=function(){abort("'embind_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes"))Module["embind_init_charCodes"]=function(){abort("'embind_init_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readLatin1String"))Module["readLatin1String"]=function(){abort("'readLatin1String' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTypeName"))Module["getTypeName"]=function(){abort("'getTypeName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray"))Module["heap32VectorToArray"]=function(){abort("'heap32VectorToArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireRegisteredType"))Module["requireRegisteredType"]=function(){abort("'requireRegisteredType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getShiftFromSize"))Module["getShiftFromSize"]=function(){abort("'getShiftFromSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer"))Module["integerReadValueFromPointer"]=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer"))Module["enumReadValueFromPointer"]=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer"))Module["floatReadValueFromPointer"]=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer"))Module["simpleReadValueFromPointer"]=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructors"))Module["runDestructors"]=function(){abort("'runDestructors' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"new_"))Module["new_"]=function(){abort("'new_' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction"))Module["craftInvokerFunction"]=function(){abort("'craftInvokerFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind__requireFunction"))Module["embind__requireFunction"]=function(){abort("'embind__requireFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tupleRegistrations"))Module["tupleRegistrations"]=function(){abort("'tupleRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"structRegistrations"))Module["structRegistrations"]=function(){abort("'structRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType"))Module["genericPointerToWireType"]=function(){abort("'genericPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType"))Module["constNoSmartPtrRawPointerToWireType"]=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType"))Module["nonConstNoSmartPtrRawPointerToWireType"]=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer"))Module["init_RegisteredPointer"]=function(){abort("'init_RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer"))Module["RegisteredPointer"]=function(){abort("'RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee"))Module["RegisteredPointer_getPointee"]=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor"))Module["RegisteredPointer_destructor"]=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject"))Module["RegisteredPointer_deleteObject"]=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType"))Module["RegisteredPointer_fromWireType"]=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructor"))Module["runDestructor"]=function(){abort("'runDestructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"releaseClassHandle"))Module["releaseClassHandle"]=function(){abort("'releaseClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"finalizationGroup"))Module["finalizationGroup"]=function(){abort("'finalizationGroup' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps"))Module["detachFinalizer_deps"]=function(){abort("'detachFinalizer_deps' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer"))Module["detachFinalizer"]=function(){abort("'detachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"attachFinalizer"))Module["attachFinalizer"]=function(){abort("'attachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeClassHandle"))Module["makeClassHandle"]=function(){abort("'makeClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_ClassHandle"))Module["init_ClassHandle"]=function(){abort("'init_ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle"))Module["ClassHandle"]=function(){abort("'ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf"))Module["ClassHandle_isAliasOf"]=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted"))Module["throwInstanceAlreadyDeleted"]=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone"))Module["ClassHandle_clone"]=function(){abort("'ClassHandle_clone' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete"))Module["ClassHandle_delete"]=function(){abort("'ClassHandle_delete' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"deletionQueue"))Module["deletionQueue"]=function(){abort("'deletionQueue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted"))Module["ClassHandle_isDeleted"]=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater"))Module["ClassHandle_deleteLater"]=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes"))Module["flushPendingDeletes"]=function(){abort("'flushPendingDeletes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"delayFunction"))Module["delayFunction"]=function(){abort("'delayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setDelayFunction"))Module["setDelayFunction"]=function(){abort("'setDelayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredClass"))Module["RegisteredClass"]=function(){abort("'RegisteredClass' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer"))Module["shallowCopyInternalPointer"]=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"downcastPointer"))Module["downcastPointer"]=function(){abort("'downcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"upcastPointer"))Module["upcastPointer"]=function(){abort("'upcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"validateThis"))Module["validateThis"]=function(){abort("'validateThis' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_0"))Module["char_0"]=function(){abort("'char_0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_9"))Module["char_9"]=function(){abort("'char_9' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName"))Module["makeLegalFunctionName"]=function(){abort("'makeLegalFunctionName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}if(!ABORT)checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); +var Module=typeof monero_javascript!=="undefined"?monero_javascript:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});if(!Object.getOwnPropertyDescriptor(Module["ready"],"_main")){Object.defineProperty(Module["ready"],"_main",{configurable:true,get:function(){abort("You are getting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_main",{configurable:true,set:function(){abort("You are setting _main on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_stackSave")){Object.defineProperty(Module["ready"],"_stackSave",{configurable:true,get:function(){abort("You are getting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_stackSave",{configurable:true,set:function(){abort("You are setting _stackSave on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_stackRestore")){Object.defineProperty(Module["ready"],"_stackRestore",{configurable:true,get:function(){abort("You are getting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_stackRestore",{configurable:true,set:function(){abort("You are setting _stackRestore on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_stackAlloc")){Object.defineProperty(Module["ready"],"_stackAlloc",{configurable:true,get:function(){abort("You are getting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_stackAlloc",{configurable:true,set:function(){abort("You are setting _stackAlloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___data_end")){Object.defineProperty(Module["ready"],"___data_end",{configurable:true,get:function(){abort("You are getting ___data_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___data_end",{configurable:true,set:function(){abort("You are setting ___data_end on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___wasm_call_ctors")){Object.defineProperty(Module["ready"],"___wasm_call_ctors",{configurable:true,get:function(){abort("You are getting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___wasm_call_ctors",{configurable:true,set:function(){abort("You are setting ___wasm_call_ctors on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_fflush")){Object.defineProperty(Module["ready"],"_fflush",{configurable:true,get:function(){abort("You are getting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_fflush",{configurable:true,set:function(){abort("You are setting _fflush on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___errno_location")){Object.defineProperty(Module["ready"],"___errno_location",{configurable:true,get:function(){abort("You are getting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___errno_location",{configurable:true,set:function(){abort("You are setting ___errno_location on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_malloc")){Object.defineProperty(Module["ready"],"_malloc",{configurable:true,get:function(){abort("You are getting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_malloc",{configurable:true,set:function(){abort("You are setting _malloc on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_free")){Object.defineProperty(Module["ready"],"_free",{configurable:true,get:function(){abort("You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_free",{configurable:true,set:function(){abort("You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"__ZSt18uncaught_exceptionv")){Object.defineProperty(Module["ready"],"__ZSt18uncaught_exceptionv",{configurable:true,get:function(){abort("You are getting __ZSt18uncaught_exceptionv on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"__ZSt18uncaught_exceptionv",{configurable:true,set:function(){abort("You are setting __ZSt18uncaught_exceptionv on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_setThrew")){Object.defineProperty(Module["ready"],"_setThrew",{configurable:true,get:function(){abort("You are getting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_setThrew",{configurable:true,set:function(){abort("You are setting _setThrew on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___cxa_is_pointer_type")){Object.defineProperty(Module["ready"],"___cxa_is_pointer_type",{configurable:true,get:function(){abort("You are getting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___cxa_is_pointer_type",{configurable:true,set:function(){abort("You are setting ___cxa_is_pointer_type on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"___cxa_can_catch")){Object.defineProperty(Module["ready"],"___cxa_can_catch",{configurable:true,get:function(){abort("You are getting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"___cxa_can_catch",{configurable:true,set:function(){abort("You are setting ___cxa_can_catch on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"__get_tzname")){Object.defineProperty(Module["ready"],"__get_tzname",{configurable:true,get:function(){abort("You are getting __get_tzname on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"__get_tzname",{configurable:true,set:function(){abort("You are setting __get_tzname on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"__get_daylight")){Object.defineProperty(Module["ready"],"__get_daylight",{configurable:true,get:function(){abort("You are getting __get_daylight on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"__get_daylight",{configurable:true,set:function(){abort("You are setting __get_daylight on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"__get_timezone")){Object.defineProperty(Module["ready"],"__get_timezone",{configurable:true,get:function(){abort("You are getting __get_timezone on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"__get_timezone",{configurable:true,set:function(){abort("You are setting __get_timezone on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_memset")){Object.defineProperty(Module["ready"],"_memset",{configurable:true,get:function(){abort("You are getting _memset on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_memset",{configurable:true,set:function(){abort("You are setting _memset on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"_emscripten_main_thread_process_queued_calls")){Object.defineProperty(Module["ready"],"_emscripten_main_thread_process_queued_calls",{configurable:true,get:function(){abort("You are getting _emscripten_main_thread_process_queued_calls on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"_emscripten_main_thread_process_queued_calls",{configurable:true,set:function(){abort("You are setting _emscripten_main_thread_process_queued_calls on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}if(!Object.getOwnPropertyDescriptor(Module["ready"],"onRuntimeInitialized")){Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,get:function(){abort("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}});Object.defineProperty(Module["ready"],"onRuntimeInitialized",{configurable:true,set:function(){abort("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})}var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(Module["ENVIRONMENT"]){throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -s ENVIRONMENT=web or -s ENVIRONMENT=node)")}var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){return read(f)}}readBinary=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}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);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{throw new Error("environment detection error")}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(!Object.getOwnPropertyDescriptor(Module,"arguments"))Object.defineProperty(Module,"arguments",{configurable:true,get:function(){abort("Module.arguments has been replaced with plain arguments_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(!Object.getOwnPropertyDescriptor(Module,"thisProgram"))Object.defineProperty(Module,"thisProgram",{configurable:true,get:function(){abort("Module.thisProgram has been replaced with plain thisProgram (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(Module["quit"])quit_=Module["quit"];if(!Object.getOwnPropertyDescriptor(Module,"quit"))Object.defineProperty(Module,"quit",{configurable:true,get:function(){abort("Module.quit has been replaced with plain quit_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});assert(typeof Module["memoryInitializerPrefixURL"]==="undefined","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["pthreadMainPrefixURL"]==="undefined","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["cdInitializerPrefixURL"]==="undefined","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["filePackagePrefixURL"]==="undefined","Module.filePackagePrefixURL option was removed, use Module.locateFile instead");assert(typeof Module["read"]==="undefined","Module.read option was removed (modify read_ in JS)");assert(typeof Module["readAsync"]==="undefined","Module.readAsync option was removed (modify readAsync in JS)");assert(typeof Module["readBinary"]==="undefined","Module.readBinary option was removed (modify readBinary in JS)");assert(typeof Module["setWindowTitle"]==="undefined","Module.setWindowTitle option was removed (modify setWindowTitle in JS)");assert(typeof Module["TOTAL_MEMORY"]==="undefined","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY");if(!Object.getOwnPropertyDescriptor(Module,"read"))Object.defineProperty(Module,"read",{configurable:true,get:function(){abort("Module.read has been replaced with plain read_ (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"readAsync"))Object.defineProperty(Module,"readAsync",{configurable:true,get:function(){abort("Module.readAsync has been replaced with plain readAsync (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"readBinary"))Object.defineProperty(Module,"readBinary",{configurable:true,get:function(){abort("Module.readBinary has been replaced with plain readBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(!Object.getOwnPropertyDescriptor(Module,"setWindowTitle"))Object.defineProperty(Module,"setWindowTitle",{configurable:true,get:function(){abort("Module.setWindowTitle has been replaced with plain setWindowTitle (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var STACK_ALIGN=16;function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i>>0)+ +(high>>>0)*4294967296:+(low>>>0)+ +(high|0)*4294967296}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(!Object.getOwnPropertyDescriptor(Module,"wasmBinary"))Object.defineProperty(Module,"wasmBinary",{configurable:true,get:function(){abort("Module.wasmBinary has been replaced with plain wasmBinary (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(!Object.getOwnPropertyDescriptor(Module,"noExitRuntime"))Object.defineProperty(Module,"noExitRuntime",{configurable:true,get:function(){abort("Module.noExitRuntime has been replaced with plain noExitRuntime (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;assert(returnType!=="array",'Return type should not be "array".');if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;if(u>=2097152)warnOnce("Invalid Unicode code point 0x"+u.toString(16)+" encountered when serializing a JS string to an UTF-8 string on the asm.js/wasm heap! (Valid unicode code points should be in range 0-0x1FFFFF).");heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){assert(typeof maxBytesToWrite=="number","stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=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 len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){assert(ptr%2==0,"Pointer passed to UTF16ToString must be aligned to two bytes!");var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){assert(outPtr%2==0,"Pointer passed to stringToUTF16 must be aligned to two bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){assert(ptr%4==0,"Pointer passed to UTF32ToString must be aligned to four bytes!");var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){assert(outPtr%4==0,"Pointer passed to stringToUTF32 must be aligned to four bytes!");assert(typeof maxBytesToWrite=="number","stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!");if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){assert(array.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)");HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var STACK_BASE=5661856,STACK_MAX=418976;assert(STACK_BASE%16===0,"stack must start aligned");var TOTAL_STACK=5242880;if(Module["TOTAL_STACK"])assert(TOTAL_STACK===Module["TOTAL_STACK"],"the stack size can no longer be determined at runtime");var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(!Object.getOwnPropertyDescriptor(Module,"INITIAL_MEMORY"))Object.defineProperty(Module,"INITIAL_MEMORY",{configurable:true,get:function(){abort("Module.INITIAL_MEMORY has been replaced with plain INITIAL_INITIAL_MEMORY (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}});assert(INITIAL_INITIAL_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+INITIAL_INITIAL_MEMORY+"! (TOTAL_STACK="+TOTAL_STACK+")");assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&Int32Array.prototype.subarray!==undefined&&Int32Array.prototype.set!==undefined,"JS engine does not provide full typed array support");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":2147483648/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;assert(INITIAL_INITIAL_MEMORY%WASM_PAGE_SIZE===0);assert(65536%WASM_PAGE_SIZE===0);updateGlobalBufferAndViews(buffer);function writeStackCookie(){assert((STACK_MAX&3)==0);HEAPU32[(STACK_MAX>>2)+1]=34821223;HEAPU32[(STACK_MAX>>2)+2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){var cookie1=HEAPU32[(STACK_MAX>>2)+1];var cookie2=HEAPU32[(STACK_MAX>>2)+2];if(cookie1!=34821223||cookie2!=2310721022){abort("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+cookie2.toString(16)+" "+cookie1.toString(16))}if(HEAP32[0]!==1668509029)abort("Runtime error: The application has corrupted its heap memory area (address zero)!")}(function(){var h16=new Int16Array(1);var h8=new Int8Array(h16.buffer);h16[0]=25459;if(h8[0]!==115||h8[1]!==99)throw"Runtime error: expected the system to be little-endian!"})();var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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 initRuntime(){checkStackCookie();assert(!runtimeInitialized);runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){checkStackCookie();runtimeExited=true}function postRun(){checkStackCookie();if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}assert(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");assert(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};function getUniqueRunDependency(id){var orig=id;while(1){if(!runDependencyTracking[id])return id;id=orig+Math.random()}}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(!runDependencyTracking[id]);runDependencyTracking[id]=1;if(runDependencyWatcher===null&&typeof setInterval!=="undefined"){runDependencyWatcher=setInterval(function(){if(ABORT){clearInterval(runDependencyWatcher);runDependencyWatcher=null;return}var shown=false;for(var dep in runDependencyTracking){if(!shown){shown=true;err("still waiting on run dependencies:")}err("dependency: "+dep)}if(shown){err("(end of list)")}},1e4)}}else{err("warning: run dependency added without ID")}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(id){assert(runDependencyTracking[id]);delete runDependencyTracking[id]}else{err("warning: run dependency removed without ID")}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;var output="abort("+what+") at "+stackTrace();what=output;var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}function createExportWrapper(name,fixedasm){return function(){var displayName=name;var asm=fixedasm;if(!fixedasm){asm=Module["asm"]}assert(runtimeInitialized,"native function `"+displayName+"` called before runtime initialization");assert(!runtimeExited,"native function `"+displayName+"` called after runtime exit (use NO_EXIT_RUNTIME to keep it alive after main() exits)");if(!asm[name]){assert(asm[name],"exported native function `"+displayName+"` not found")}return asm[name].apply(null,arguments)}}var wasmBinaryFile="monero_core_keys.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return Promise.resolve().then(getBinary)}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["__indirect_function_table"];assert(wasmTable,"table not found in wasm exports");removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");var trueModule=Module;function receiveInstantiatedSource(output){assert(Module===trueModule,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?");trueModule=null;receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){wasmTable.get(func)()}else{wasmTable.get(func)(callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}function demangle(func){warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){assert("dynCall_"+sig in Module,"bad function pointer type - no table for sig '"+sig+"'");if(args&&args.length){assert(args.length===sig.substring(1).replace(/j/g,"--").length)}else{assert(sig.length==1)}if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}return Module["dynCall_"+sig].call(null,ptr)}function dynCall(sig,ptr,args){if(sig.indexOf("j")!=-1){return dynCallLegacy(sig,ptr,args)}return wasmTable.get(ptr).apply(null,args)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}function _CONF_modules_unload(){err("missing function: CONF_modules_unload");abort(-1)}function _ERR_reason_error_string(){err("missing function: ERR_reason_error_string");abort(-1)}function __ZN5boost11regex_errorC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_15regex_constants10error_typeEl(){err("missing function: _ZN5boost11regex_errorC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_15regex_constants10error_typeEl");abort(-1)}function __ZN5boost11regex_errorD1Ev(){err("missing function: _ZN5boost11regex_errorD1Ev");abort(-1)}function __ZN5boost16re_detail_10720011raw_storage6insertEmm(){err("missing function: _ZN5boost16re_detail_10720011raw_storage6insertEmm");abort(-1)}function __ZN5boost16re_detail_10720011raw_storage6resizeEm(){err("missing function: _ZN5boost16re_detail_10720011raw_storage6resizeEm");abort(-1)}function __ZN5boost16re_detail_10720013get_mem_blockEv(){err("missing function: _ZN5boost16re_detail_10720013get_mem_blockEv");abort(-1)}function __ZN5boost16re_detail_10720013put_mem_blockEPv(){err("missing function: _ZN5boost16re_detail_10720013put_mem_blockEPv");abort(-1)}function __ZN5boost16re_detail_10720014verify_optionsEjNS_15regex_constants12_match_flagsE(){err("missing function: _ZN5boost16re_detail_10720014verify_optionsEjNS_15regex_constants12_match_flagsE");abort(-1)}function __ZN5boost16re_detail_10720019raise_runtime_errorERKSt13runtime_error(){err("missing function: _ZN5boost16re_detail_10720019raise_runtime_errorERKSt13runtime_error");abort(-1)}function __ZN5boost16re_detail_10720024get_default_error_stringENS_15regex_constants10error_typeE(){err("missing function: _ZN5boost16re_detail_10720024get_default_error_stringENS_15regex_constants10error_typeE");abort(-1)}function __ZN5boost16re_detail_10720027cpp_regex_traits_char_layerIcE4initEv(){err("missing function: _ZN5boost16re_detail_10720027cpp_regex_traits_char_layerIcE4initEv");abort(-1)}function __ZN5boost16re_detail_10720027lookup_default_collate_nameERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE(){err("missing function: _ZN5boost16re_detail_10720027lookup_default_collate_nameERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE");abort(-1)}function __ZN5boost24scoped_static_mutex_lockC1ERNS_12static_mutexEb(){err("missing function: _ZN5boost24scoped_static_mutex_lockC1ERNS_12static_mutexEb");abort(-1)}function __ZN5boost24scoped_static_mutex_lockD1Ev(){err("missing function: _ZN5boost24scoped_static_mutex_lockD1Ev");abort(-1)}function __ZNK5boost11regex_error5raiseEv(){err("missing function: _ZNK5boost11regex_error5raiseEv");abort(-1)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}var ExceptionInfoAttrs={DESTRUCTOR_OFFSET:0,REFCOUNT_OFFSET:4,TYPE_OFFSET:8,CAUGHT_OFFSET:12,RETHROWN_OFFSET:13,SIZE:16};function ___cxa_allocate_exception(size){return _malloc(size+ExceptionInfoAttrs.SIZE)+ExceptionInfoAttrs.SIZE}function _atexit(func,arg){}function ___cxa_atexit(a0,a1){return _atexit(a0,a1)}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-ExceptionInfoAttrs.SIZE;this.set_type=function(type){HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]=type};this.get_type=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.TYPE_OFFSET>>2]};this.set_destructor=function(destructor){HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]=destructor};this.get_destructor=function(){return HEAP32[this.ptr+ExceptionInfoAttrs.DESTRUCTOR_OFFSET>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.CAUGHT_OFFSET>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+ExceptionInfoAttrs.RETHROWN_OFFSET>>0]!=0};this.init=function(type,destructor){this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2];HEAP32[this.ptr+ExceptionInfoAttrs.REFCOUNT_OFFSET>>2]=prev-1;assert(prev>0);return prev===1}}function CatchInfo(ptr){this.free=function(){_free(this.ptr);this.ptr=0};this.set_base_ptr=function(basePtr){HEAP32[this.ptr>>2]=basePtr};this.get_base_ptr=function(){return HEAP32[this.ptr>>2]};this.set_adjusted_ptr=function(adjustedPtr){var ptrSize=4;HEAP32[this.ptr+ptrSize>>2]=adjustedPtr};this.get_adjusted_ptr=function(){var ptrSize=4;return HEAP32[this.ptr+ptrSize>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_exception_info().get_type());if(isPointer){return HEAP32[this.get_base_ptr()>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.get_base_ptr()};this.get_exception_info=function(){return new ExceptionInfo(this.get_base_ptr())};if(ptr===undefined){this.ptr=_malloc(8);this.set_adjusted_ptr(0)}else{this.ptr=ptr}}var exceptionCaught=[];function exception_addRef(info){info.add_ref()}function ___cxa_begin_catch(ptr){var catchInfo=new CatchInfo(ptr);var info=catchInfo.get_exception_info();if(!info.get_caught()){info.set_caught(true);__ZSt18uncaught_exceptionv.uncaught_exceptions--}info.set_rethrown(false);exceptionCaught.push(catchInfo);exception_addRef(info);return catchInfo.get_exception_ptr()}var exceptionLast=0;function ___cxa_free_exception(ptr){try{return _free(new ExceptionInfo(ptr).ptr)}catch(e){err("exception during cxa_free_exception: "+e)}}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){wasmTable.get(destructor)(info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(0);assert(exceptionCaught.length>0);var catchInfo=exceptionCaught.pop();exception_decRef(catchInfo.get_exception_info());catchInfo.free();exceptionLast=0}function ___resumeException(catchInfoPtr){var catchInfo=new CatchInfo(catchInfoPtr);var ptr=catchInfo.get_base_ptr();if(!exceptionLast){exceptionLast=ptr}catchInfo.free();throw ptr}function ___cxa_find_matching_catch_2(){var thrown=exceptionLast;if(!thrown){return(setTempRet0(0),0)|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){return(setTempRet0(0),catchInfo.ptr)|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}return(setTempRet0(caughtType),catchInfo.ptr)|0}}stackRestore(stackTop);return(setTempRet0(thrownType),catchInfo.ptr)|0}function ___cxa_find_matching_catch_3(){var thrown=exceptionLast;if(!thrown){return(setTempRet0(0),0)|0}var info=new ExceptionInfo(thrown);var thrownType=info.get_type();var catchInfo=new CatchInfo;catchInfo.set_base_ptr(thrown);if(!thrownType){return(setTempRet0(0),catchInfo.ptr)|0}var typeArray=Array.prototype.slice.call(arguments);var stackTop=stackSave();var exceptionThrowBuf=stackAlloc(4);HEAP32[exceptionThrowBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}return(setTempRet0(caughtType),catchInfo.ptr)|0}}stackRestore(stackTop);return(setTempRet0(thrownType),catchInfo.ptr)|0}function ___cxa_rethrow(){var catchInfo=exceptionCaught.pop();var info=catchInfo.get_exception_info();var ptr=catchInfo.get_base_ptr();if(!info.get_rethrown()){exceptionCaught.push(catchInfo);info.set_rethrown(true)}else{catchInfo.free()}exceptionLast=ptr;throw ptr}function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function ___cxa_uncaught_exceptions(){return __ZSt18uncaught_exceptionv.uncaught_exceptions}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;if(!_gmtime_r.GMTString)_gmtime_r.GMTString=allocateUTF8("GMT");HEAP32[tmPtr+40>>2]=_gmtime_r.GMTString;return tmPtr}function ___gmtime_r(a0,a1){return _gmtime_r(a0,a1)}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}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"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");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)}};function getRandomDevice(){if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);return function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}return function(){abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();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_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){var alignedSize=alignMemory(size,16384);var ptr=_malloc(alignedSize);while(size=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},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(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=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;i0||position+length8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}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>>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 errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){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 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}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 errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd: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(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};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(70)}},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){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){if(typeof type==="string"){throw type}var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(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(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create: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;ithis.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;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}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(29)}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>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;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,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-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;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-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}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>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>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:undefined,get:function(){assert(SYSCALLS.varargs!=undefined);SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){if(low>=0)assert(high===0);else assert(high===-1);return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.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:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_getpid(){return 42}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mkdir(path,mode){try{path=SYSCALLS.getStr(path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_mlock(addr,len){return 0}function ___sys_munlock(addr,len){return 0}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var 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 ___sys_read(fd,buf,count){try{var stream=SYSCALLS.getStreamFromFD(fd);return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return function(){"use strict";return body.apply(this,arguments)}}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function getDynCaller(sig,ptr){assert(sig.indexOf("j")>=0,"getDynCaller should only be called with i64 sigs");var argCache=[];return function(){argCache.length=arguments.length;for(var i=0;i>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function _exit(status){exit(status)}function __exit(a0){return _exit(a0)}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){console.error("emscripten_realloc_buffer: Attempted to grow heap from "+buffer.byteLength+" bytes to "+size+" bytes, but got error: "+e)}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();assert(requestedSize>oldSize);var maxHeapSize=2147483648;if(requestedSize>maxHeapSize){err("Cannot enlarge memory, asked to go up to "+requestedSize+" bytes, but the limit is "+maxHeapSize+" bytes!");return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),65536));var t0=_emscripten_get_now();var replacement=emscripten_realloc_buffer(newSize);var t1=_emscripten_get_now();console.log("Heap resize call from "+oldSize+" to "+newSize+" took "+(t1-t0)+" msecs. Success: "+!!replacement);if(replacement){return true}}err("Failed to grow the heap from "+oldSize+" bytes to "+newSize+" bytes, not enough memory!");return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator==="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAP32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAP32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAP32[penviron_buf_size>>2]=bufSize;return 0}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _ftime(p){var millis=Date.now();HEAP32[p>>2]=millis/1e3|0;HEAP16[p+4>>1]=millis%1e3;HEAP16[p+6>>1]=0;HEAP16[p+8>>1]=0;return 0}function _getTempRet0(){return getTempRet0()|0}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _llvm_eh_typeid_for(type){return type}function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_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=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}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(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&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 _pthread_condattr_destroy(){return 0}function _pthread_condattr_init(){return 0}function _pthread_condattr_setclock(){return 0}function _pthread_detach(){}function _pthread_join(){}function _pthread_mutexattr_destroy(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"},"%V":function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _sysconf(name){switch(name){case 30:return 16384;case 85:var maxHeapSize=2147483648;return maxHeapSize/16384;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:case 79:return 200809;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}setErrNo(28);return-1}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _v4_generate_JIT_code(){err("missing function: v4_generate_JIT_code");abort(-1)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=true;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}function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"CONF_modules_unload":_CONF_modules_unload,"ERR_reason_error_string":_ERR_reason_error_string,"_ZN5boost11regex_errorC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_15regex_constants10error_typeEl":__ZN5boost11regex_errorC1ERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEENS_15regex_constants10error_typeEl,"_ZN5boost11regex_errorD1Ev":__ZN5boost11regex_errorD1Ev,"_ZN5boost16re_detail_10720011raw_storage6insertEmm":__ZN5boost16re_detail_10720011raw_storage6insertEmm,"_ZN5boost16re_detail_10720011raw_storage6resizeEm":__ZN5boost16re_detail_10720011raw_storage6resizeEm,"_ZN5boost16re_detail_10720013get_mem_blockEv":__ZN5boost16re_detail_10720013get_mem_blockEv,"_ZN5boost16re_detail_10720013put_mem_blockEPv":__ZN5boost16re_detail_10720013put_mem_blockEPv,"_ZN5boost16re_detail_10720014verify_optionsEjNS_15regex_constants12_match_flagsE":__ZN5boost16re_detail_10720014verify_optionsEjNS_15regex_constants12_match_flagsE,"_ZN5boost16re_detail_10720019raise_runtime_errorERKSt13runtime_error":__ZN5boost16re_detail_10720019raise_runtime_errorERKSt13runtime_error,"_ZN5boost16re_detail_10720024get_default_error_stringENS_15regex_constants10error_typeE":__ZN5boost16re_detail_10720024get_default_error_stringENS_15regex_constants10error_typeE,"_ZN5boost16re_detail_10720027cpp_regex_traits_char_layerIcE4initEv":__ZN5boost16re_detail_10720027cpp_regex_traits_char_layerIcE4initEv,"_ZN5boost16re_detail_10720027lookup_default_collate_nameERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE":__ZN5boost16re_detail_10720027lookup_default_collate_nameERKNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE,"_ZN5boost24scoped_static_mutex_lockC1ERNS_12static_mutexEb":__ZN5boost24scoped_static_mutex_lockC1ERNS_12static_mutexEb,"_ZN5boost24scoped_static_mutex_lockD1Ev":__ZN5boost24scoped_static_mutex_lockD1Ev,"_ZNK5boost11regex_error5raiseEv":__ZNK5boost11regex_error5raiseEv,"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_atexit":___cxa_atexit,"__cxa_begin_catch":___cxa_begin_catch,"__cxa_end_catch":___cxa_end_catch,"__cxa_find_matching_catch_2":___cxa_find_matching_catch_2,"__cxa_find_matching_catch_3":___cxa_find_matching_catch_3,"__cxa_free_exception":___cxa_free_exception,"__cxa_rethrow":___cxa_rethrow,"__cxa_throw":___cxa_throw,"__cxa_uncaught_exceptions":___cxa_uncaught_exceptions,"__gmtime_r":___gmtime_r,"__resumeException":___resumeException,"__sys_fcntl64":___sys_fcntl64,"__sys_getpid":___sys_getpid,"__sys_ioctl":___sys_ioctl,"__sys_mkdir":___sys_mkdir,"__sys_mlock":___sys_mlock,"__sys_munlock":___sys_munlock,"__sys_open":___sys_open,"__sys_read":___sys_read,"__sys_stat64":___sys_stat64,"_embind_register_bool":__embind_register_bool,"_embind_register_emval":__embind_register_emval,"_embind_register_float":__embind_register_float,"_embind_register_function":__embind_register_function,"_embind_register_integer":__embind_register_integer,"_embind_register_memory_view":__embind_register_memory_view,"_embind_register_std_string":__embind_register_std_string,"_embind_register_std_wstring":__embind_register_std_wstring,"_embind_register_void":__embind_register_void,"_emval_call":__emval_call,"_emval_decref":__emval_decref,"_emval_equals":__emval_equals,"_emval_incref":__emval_incref,"_emval_take_value":__emval_take_value,"_exit":__exit,"abort":_abort,"atexit":_atexit,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap,"environ_get":_environ_get,"environ_sizes_get":_environ_sizes_get,"exit":_exit,"fd_close":_fd_close,"fd_read":_fd_read,"fd_seek":_fd_seek,"fd_write":_fd_write,"ftime":_ftime,"getTempRet0":_getTempRet0,"gettimeofday":_gettimeofday,"gmtime_r":_gmtime_r,"invoke_diii":invoke_diii,"invoke_fiii":invoke_fiii,"invoke_i":invoke_i,"invoke_ii":invoke_ii,"invoke_iii":invoke_iii,"invoke_iiii":invoke_iiii,"invoke_iiiii":invoke_iiiii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiiiiiiiiii":invoke_iiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiij":invoke_iiiiij,"invoke_ji":invoke_ji,"invoke_jii":invoke_jii,"invoke_jiii":invoke_jiii,"invoke_jiiii":invoke_jiiii,"invoke_v":invoke_v,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_viii":invoke_viii,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"invoke_viiiji":invoke_viiiji,"invoke_viij":invoke_viij,"invoke_viijii":invoke_viijii,"llvm_eh_typeid_for":_llvm_eh_typeid_for,"memory":wasmMemory,"mktime":_mktime,"pthread_condattr_destroy":_pthread_condattr_destroy,"pthread_condattr_init":_pthread_condattr_init,"pthread_condattr_setclock":_pthread_condattr_setclock,"pthread_detach":_pthread_detach,"pthread_join":_pthread_join,"pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"pthread_mutexattr_init":_pthread_mutexattr_init,"pthread_mutexattr_settype":_pthread_mutexattr_settype,"setTempRet0":_setTempRet0,"strftime_l":_strftime_l,"sysconf":_sysconf,"time":_time,"v4_generate_JIT_code":_v4_generate_JIT_code};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var __ZN5boost13serialization16singleton_module8get_lockEv=Module["__ZN5boost13serialization16singleton_module8get_lockEv"]=createExportWrapper("_ZN5boost13serialization16singleton_module8get_lockEv");var _free=Module["_free"]=createExportWrapper("free");var _memset=Module["_memset"]=createExportWrapper("memset");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var ___getTypeName=Module["___getTypeName"]=createExportWrapper("__getTypeName");var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=createExportWrapper("__embind_register_native_and_builtin_types");var __get_tzname=Module["__get_tzname"]=createExportWrapper("_get_tzname");var __get_daylight=Module["__get_daylight"]=createExportWrapper("_get_daylight");var __get_timezone=Module["__get_timezone"]=createExportWrapper("_get_timezone");var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var _setThrew=Module["_setThrew"]=createExportWrapper("setThrew");var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=createExportWrapper("_ZSt18uncaught_exceptionv");var ___cxa_can_catch=Module["___cxa_can_catch"]=createExportWrapper("__cxa_can_catch");var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=createExportWrapper("__cxa_is_pointer_type");var _emscripten_main_thread_process_queued_calls=Module["_emscripten_main_thread_process_queued_calls"]=createExportWrapper("emscripten_main_thread_process_queued_calls");var dynCall_viiiji=Module["dynCall_viiiji"]=createExportWrapper("dynCall_viiiji");var dynCall_viij=Module["dynCall_viij"]=createExportWrapper("dynCall_viij");var dynCall_viijii=Module["dynCall_viijii"]=createExportWrapper("dynCall_viijii");var dynCall_iiiiij=Module["dynCall_iiiiij"]=createExportWrapper("dynCall_iiiiij");var dynCall_ji=Module["dynCall_ji"]=createExportWrapper("dynCall_ji");var dynCall_jii=Module["dynCall_jii"]=createExportWrapper("dynCall_jii");var dynCall_jiii=Module["dynCall_jiii"]=createExportWrapper("dynCall_jiii");var dynCall_jiiii=Module["dynCall_jiiii"]=createExportWrapper("dynCall_jiiii");var dynCall_vijjjdi=Module["dynCall_vijjjdi"]=createExportWrapper("dynCall_vijjjdi");var dynCall_vij=Module["dynCall_vij"]=createExportWrapper("dynCall_vij");var dynCall_vijj=Module["dynCall_vijj"]=createExportWrapper("dynCall_vijj");var dynCall_viiji=Module["dynCall_viiji"]=createExportWrapper("dynCall_viiji");var dynCall_vijiiii=Module["dynCall_vijiiii"]=createExportWrapper("dynCall_vijiiii");var dynCall_iiiij=Module["dynCall_iiiij"]=createExportWrapper("dynCall_iiiij");var dynCall_jiji=Module["dynCall_jiji"]=createExportWrapper("dynCall_jiji");var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=createExportWrapper("dynCall_iiiiijj");var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=createExportWrapper("dynCall_iiiiiijj");var __growWasmMemory=Module["__growWasmMemory"]=createExportWrapper("__growWasmMemory");function invoke_vii(index,a1,a2){var sp=stackSave();try{wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iii(index,a1,a2){var sp=stackSave();try{return wasmTable.get(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{wasmTable.get(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_fiii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_diii(index,a1,a2,a3){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return wasmTable.get(index)()}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){var sp=stackSave();try{return wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){var sp=stackSave();try{wasmTable.get(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_jiiii(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viij(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viij(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_ji(index,a1){var sp=stackSave();try{return dynCall_ji(index,a1)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jii(index,a1,a2){var sp=stackSave();try{return dynCall_jii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_jiii(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiji(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiji(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viijii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viijii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiiij(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return dynCall_iiiiij(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["intArrayToString"]=intArrayToString;if(!Object.getOwnPropertyDescriptor(Module,"ccall"))Module["ccall"]=function(){abort("'ccall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"cwrap"))Module["cwrap"]=function(){abort("'cwrap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setValue"))Module["setValue"]=function(){abort("'setValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getValue"))Module["getValue"]=function(){abort("'getValue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocate"))Module["allocate"]=function(){abort("'allocate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ArrayToString"))Module["UTF8ArrayToString"]=function(){abort("'UTF8ArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["UTF8ToString"]=UTF8ToString;if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["stringToUTF8"]=stringToUTF8;Module["lengthBytesUTF8"]=lengthBytesUTF8;if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreRun"))Module["addOnPreRun"]=function(){abort("'addOnPreRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnInit"))Module["addOnInit"]=function(){abort("'addOnInit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPreMain"))Module["addOnPreMain"]=function(){abort("'addOnPreMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnExit"))Module["addOnExit"]=function(){abort("'addOnExit' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addOnPostRun"))Module["addOnPostRun"]=function(){abort("'addOnPostRun' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeStringToMemory"))Module["writeStringToMemory"]=function(){abort("'writeStringToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeArrayToMemory"))Module["writeArrayToMemory"]=function(){abort("'writeArrayToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeAsciiToMemory"))Module["writeAsciiToMemory"]=function(){abort("'writeAsciiToMemory' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"addRunDependency"))Module["addRunDependency"]=function(){abort("'addRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"removeRunDependency"))Module["removeRunDependency"]=function(){abort("'removeRunDependency' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createFolder"))Module["FS_createFolder"]=function(){abort("'FS_createFolder' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPath"))Module["FS_createPath"]=function(){abort("'FS_createPath' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDataFile"))Module["FS_createDataFile"]=function(){abort("'FS_createDataFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createPreloadedFile"))Module["FS_createPreloadedFile"]=function(){abort("'FS_createPreloadedFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLazyFile"))Module["FS_createLazyFile"]=function(){abort("'FS_createLazyFile' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createLink"))Module["FS_createLink"]=function(){abort("'FS_createLink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS_createDevice"))Module["FS_createDevice"]=function(){abort("'FS_createDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"FS_unlink"))Module["FS_unlink"]=function(){abort("'FS_unlink' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ). Alternatively, forcing filesystem support (-s FORCE_FILESYSTEM=1) can export this for you")};if(!Object.getOwnPropertyDescriptor(Module,"getLEB"))Module["getLEB"]=function(){abort("'getLEB' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFunctionTables"))Module["getFunctionTables"]=function(){abort("'getFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"alignFunctionTables"))Module["alignFunctionTables"]=function(){abort("'alignFunctionTables' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerFunctions"))Module["registerFunctions"]=function(){abort("'registerFunctions' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["addFunction"]=addFunction;if(!Object.getOwnPropertyDescriptor(Module,"removeFunction"))Module["removeFunction"]=function(){abort("'removeFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"prettyPrint"))Module["prettyPrint"]=function(){abort("'prettyPrint' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["makeBigInt"]=makeBigInt;if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getCompilerSetting"))Module["getCompilerSetting"]=function(){abort("'getCompilerSetting' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"print"))Module["print"]=function(){abort("'print' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"printErr"))Module["printErr"]=function(){abort("'printErr' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["getTempRet0"]=getTempRet0;if(!Object.getOwnPropertyDescriptor(Module,"setTempRet0"))Module["setTempRet0"]=function(){abort("'setTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callMain"))Module["callMain"]=function(){abort("'callMain' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abort"))Module["abort"]=function(){abort("'abort' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToNewUTF8"))Module["stringToNewUTF8"]=function(){abort("'stringToNewUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscripten_realloc_buffer"))Module["emscripten_realloc_buffer"]=function(){abort("'emscripten_realloc_buffer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ENV"))Module["ENV"]=function(){abort("'ENV' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_CODES"))Module["ERRNO_CODES"]=function(){abort("'ERRNO_CODES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ERRNO_MESSAGES"))Module["ERRNO_MESSAGES"]=function(){abort("'ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setErrNo"))Module["setErrNo"]=function(){abort("'setErrNo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"DNS"))Module["DNS"]=function(){abort("'DNS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getHostByName"))Module["getHostByName"]=function(){abort("'getHostByName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GAI_ERRNO_MESSAGES"))Module["GAI_ERRNO_MESSAGES"]=function(){abort("'GAI_ERRNO_MESSAGES' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Protocols"))Module["Protocols"]=function(){abort("'Protocols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Sockets"))Module["Sockets"]=function(){abort("'Sockets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getRandomDevice"))Module["getRandomDevice"]=function(){abort("'getRandomDevice' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"traverseStack"))Module["traverseStack"]=function(){abort("'traverseStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UNWIND_CACHE"))Module["UNWIND_CACHE"]=function(){abort("'UNWIND_CACHE' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"withBuiltinMalloc"))Module["withBuiltinMalloc"]=function(){abort("'withBuiltinMalloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgsArray"))Module["readAsmConstArgsArray"]=function(){abort("'readAsmConstArgsArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readAsmConstArgs"))Module["readAsmConstArgs"]=function(){abort("'readAsmConstArgs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mainThreadEM_ASM"))Module["mainThreadEM_ASM"]=function(){abort("'mainThreadEM_ASM' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_q"))Module["jstoi_q"]=function(){abort("'jstoi_q' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jstoi_s"))Module["jstoi_s"]=function(){abort("'jstoi_s' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getExecutableName"))Module["getExecutableName"]=function(){abort("'getExecutableName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"listenOnce"))Module["listenOnce"]=function(){abort("'listenOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"autoResumeAudioContext"))Module["autoResumeAudioContext"]=function(){abort("'autoResumeAudioContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCallLegacy"))Module["dynCallLegacy"]=function(){abort("'dynCallLegacy' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getDynCaller"))Module["getDynCaller"]=function(){abort("'getDynCaller' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"dynCall"))Module["dynCall"]=function(){abort("'dynCall' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"callRuntimeCallbacks"))Module["callRuntimeCallbacks"]=function(){abort("'callRuntimeCallbacks' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abortStackOverflow"))Module["abortStackOverflow"]=function(){abort("'abortStackOverflow' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reallyNegative"))Module["reallyNegative"]=function(){abort("'reallyNegative' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unSign"))Module["unSign"]=function(){abort("'unSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"reSign"))Module["reSign"]=function(){abort("'reSign' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"formatString"))Module["formatString"]=function(){abort("'formatString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH"))Module["PATH"]=function(){abort("'PATH' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PATH_FS"))Module["PATH_FS"]=function(){abort("'PATH_FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SYSCALLS"))Module["SYSCALLS"]=function(){abort("'SYSCALLS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMmap2"))Module["syscallMmap2"]=function(){abort("'syscallMmap2' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"syscallMunmap"))Module["syscallMunmap"]=function(){abort("'syscallMunmap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"JSEvents"))Module["JSEvents"]=function(){abort("'JSEvents' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"specialHTMLTargets"))Module["specialHTMLTargets"]=function(){abort("'specialHTMLTargets' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"maybeCStringToJsString"))Module["maybeCStringToJsString"]=function(){abort("'maybeCStringToJsString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findEventTarget"))Module["findEventTarget"]=function(){abort("'findEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"findCanvasEventTarget"))Module["findCanvasEventTarget"]=function(){abort("'findCanvasEventTarget' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"polyfillSetImmediate"))Module["polyfillSetImmediate"]=function(){abort("'polyfillSetImmediate' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangle"))Module["demangle"]=function(){abort("'demangle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"demangleAll"))Module["demangleAll"]=function(){abort("'demangleAll' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"jsStackTrace"))Module["jsStackTrace"]=function(){abort("'jsStackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackTrace"))Module["stackTrace"]=function(){abort("'stackTrace' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getEnvStrings"))Module["getEnvStrings"]=function(){abort("'getEnvStrings' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"checkWasiClock"))Module["checkWasiClock"]=function(){abort("'checkWasiClock' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64"))Module["writeI53ToI64"]=function(){abort("'writeI53ToI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Clamped"))Module["writeI53ToI64Clamped"]=function(){abort("'writeI53ToI64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToI64Signaling"))Module["writeI53ToI64Signaling"]=function(){abort("'writeI53ToI64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Clamped"))Module["writeI53ToU64Clamped"]=function(){abort("'writeI53ToU64Clamped' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeI53ToU64Signaling"))Module["writeI53ToU64Signaling"]=function(){abort("'writeI53ToU64Signaling' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromI64"))Module["readI53FromI64"]=function(){abort("'readI53FromI64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readI53FromU64"))Module["readI53FromU64"]=function(){abort("'readI53FromU64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertI32PairToI53"))Module["convertI32PairToI53"]=function(){abort("'convertI32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"convertU32PairToI53"))Module["convertU32PairToI53"]=function(){abort("'convertU32PairToI53' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exceptionLast"))Module["exceptionLast"]=function(){abort("'exceptionLast' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exceptionCaught"))Module["exceptionCaught"]=function(){abort("'exceptionCaught' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ExceptionInfoAttrs"))Module["ExceptionInfoAttrs"]=function(){abort("'ExceptionInfoAttrs' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ExceptionInfo"))Module["ExceptionInfo"]=function(){abort("'ExceptionInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"CatchInfo"))Module["CatchInfo"]=function(){abort("'CatchInfo' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exception_addRef"))Module["exception_addRef"]=function(){abort("'exception_addRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exception_decRef"))Module["exception_decRef"]=function(){abort("'exception_decRef' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"Browser"))Module["Browser"]=function(){abort("'Browser' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"funcWrappers"))Module["funcWrappers"]=function(){abort("'funcWrappers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getFuncWrapper"))Module["getFuncWrapper"]=function(){abort("'getFuncWrapper' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setMainLoop"))Module["setMainLoop"]=function(){abort("'setMainLoop' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"FS"))Module["FS"]=function(){abort("'FS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"mmapAlloc"))Module["mmapAlloc"]=function(){abort("'mmapAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"MEMFS"))Module["MEMFS"]=function(){abort("'MEMFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"TTY"))Module["TTY"]=function(){abort("'TTY' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PIPEFS"))Module["PIPEFS"]=function(){abort("'PIPEFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SOCKFS"))Module["SOCKFS"]=function(){abort("'SOCKFS' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tempFixedLengthArray"))Module["tempFixedLengthArray"]=function(){abort("'tempFixedLengthArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"miniTempWebGLFloatBuffers"))Module["miniTempWebGLFloatBuffers"]=function(){abort("'miniTempWebGLFloatBuffers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapObjectForWebGLType"))Module["heapObjectForWebGLType"]=function(){abort("'heapObjectForWebGLType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heapAccessShiftForWebGLHeap"))Module["heapAccessShiftForWebGLHeap"]=function(){abort("'heapAccessShiftForWebGLHeap' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GL"))Module["GL"]=function(){abort("'GL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGet"))Module["emscriptenWebGLGet"]=function(){abort("'emscriptenWebGLGet' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"computeUnpackAlignedImageSize"))Module["computeUnpackAlignedImageSize"]=function(){abort("'computeUnpackAlignedImageSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetTexPixelData"))Module["emscriptenWebGLGetTexPixelData"]=function(){abort("'emscriptenWebGLGetTexPixelData' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetUniform"))Module["emscriptenWebGLGetUniform"]=function(){abort("'emscriptenWebGLGetUniform' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emscriptenWebGLGetVertexAttrib"))Module["emscriptenWebGLGetVertexAttrib"]=function(){abort("'emscriptenWebGLGetVertexAttrib' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"writeGLArray"))Module["writeGLArray"]=function(){abort("'writeGLArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AL"))Module["AL"]=function(){abort("'AL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_unicode"))Module["SDL_unicode"]=function(){abort("'SDL_unicode' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_ttfContext"))Module["SDL_ttfContext"]=function(){abort("'SDL_ttfContext' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_audio"))Module["SDL_audio"]=function(){abort("'SDL_audio' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL"))Module["SDL"]=function(){abort("'SDL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"SDL_gfx"))Module["SDL_gfx"]=function(){abort("'SDL_gfx' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLUT"))Module["GLUT"]=function(){abort("'GLUT' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"EGL"))Module["EGL"]=function(){abort("'EGL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW_Window"))Module["GLFW_Window"]=function(){abort("'GLFW_Window' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLFW"))Module["GLFW"]=function(){abort("'GLFW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"GLEW"))Module["GLEW"]=function(){abort("'GLEW' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"IDBStore"))Module["IDBStore"]=function(){abort("'IDBStore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runAndAbortIfError"))Module["runAndAbortIfError"]=function(){abort("'runAndAbortIfError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_handle_array"))Module["emval_handle_array"]=function(){abort("'emval_handle_array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_free_list"))Module["emval_free_list"]=function(){abort("'emval_free_list' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_symbols"))Module["emval_symbols"]=function(){abort("'emval_symbols' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_emval"))Module["init_emval"]=function(){abort("'init_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"count_emval_handles"))Module["count_emval_handles"]=function(){abort("'count_emval_handles' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"get_first_emval"))Module["get_first_emval"]=function(){abort("'get_first_emval' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getStringOrSymbol"))Module["getStringOrSymbol"]=function(){abort("'getStringOrSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireHandle"))Module["requireHandle"]=function(){abort("'requireHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_newers"))Module["emval_newers"]=function(){abort("'emval_newers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftEmvalAllocator"))Module["craftEmvalAllocator"]=function(){abort("'craftEmvalAllocator' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_get_global"))Module["emval_get_global"]=function(){abort("'emval_get_global' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"emval_methodCallers"))Module["emval_methodCallers"]=function(){abort("'emval_methodCallers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"InternalError"))Module["InternalError"]=function(){abort("'InternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"BindingError"))Module["BindingError"]=function(){abort("'BindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UnboundTypeError"))Module["UnboundTypeError"]=function(){abort("'UnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"PureVirtualError"))Module["PureVirtualError"]=function(){abort("'PureVirtualError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_embind"))Module["init_embind"]=function(){abort("'init_embind' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInternalError"))Module["throwInternalError"]=function(){abort("'throwInternalError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwBindingError"))Module["throwBindingError"]=function(){abort("'throwBindingError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwUnboundTypeError"))Module["throwUnboundTypeError"]=function(){abort("'throwUnboundTypeError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ensureOverloadTable"))Module["ensureOverloadTable"]=function(){abort("'ensureOverloadTable' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"exposePublicSymbol"))Module["exposePublicSymbol"]=function(){abort("'exposePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"replacePublicSymbol"))Module["replacePublicSymbol"]=function(){abort("'replacePublicSymbol' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"extendError"))Module["extendError"]=function(){abort("'extendError' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"createNamedFunction"))Module["createNamedFunction"]=function(){abort("'createNamedFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredInstances"))Module["registeredInstances"]=function(){abort("'registeredInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getBasestPointer"))Module["getBasestPointer"]=function(){abort("'getBasestPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerInheritedInstance"))Module["registerInheritedInstance"]=function(){abort("'registerInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"unregisterInheritedInstance"))Module["unregisterInheritedInstance"]=function(){abort("'unregisterInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstance"))Module["getInheritedInstance"]=function(){abort("'getInheritedInstance' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getInheritedInstanceCount"))Module["getInheritedInstanceCount"]=function(){abort("'getInheritedInstanceCount' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getLiveInheritedInstances"))Module["getLiveInheritedInstances"]=function(){abort("'getLiveInheritedInstances' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredTypes"))Module["registeredTypes"]=function(){abort("'registeredTypes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"awaitingDependencies"))Module["awaitingDependencies"]=function(){abort("'awaitingDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"typeDependencies"))Module["typeDependencies"]=function(){abort("'typeDependencies' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registeredPointers"))Module["registeredPointers"]=function(){abort("'registeredPointers' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"registerType"))Module["registerType"]=function(){abort("'registerType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"whenDependentTypesAreResolved"))Module["whenDependentTypesAreResolved"]=function(){abort("'whenDependentTypesAreResolved' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_charCodes"))Module["embind_charCodes"]=function(){abort("'embind_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind_init_charCodes"))Module["embind_init_charCodes"]=function(){abort("'embind_init_charCodes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"readLatin1String"))Module["readLatin1String"]=function(){abort("'readLatin1String' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getTypeName"))Module["getTypeName"]=function(){abort("'getTypeName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"heap32VectorToArray"))Module["heap32VectorToArray"]=function(){abort("'heap32VectorToArray' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"requireRegisteredType"))Module["requireRegisteredType"]=function(){abort("'requireRegisteredType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"getShiftFromSize"))Module["getShiftFromSize"]=function(){abort("'getShiftFromSize' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"integerReadValueFromPointer"))Module["integerReadValueFromPointer"]=function(){abort("'integerReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"enumReadValueFromPointer"))Module["enumReadValueFromPointer"]=function(){abort("'enumReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"floatReadValueFromPointer"))Module["floatReadValueFromPointer"]=function(){abort("'floatReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"simpleReadValueFromPointer"))Module["simpleReadValueFromPointer"]=function(){abort("'simpleReadValueFromPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructors"))Module["runDestructors"]=function(){abort("'runDestructors' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"new_"))Module["new_"]=function(){abort("'new_' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"craftInvokerFunction"))Module["craftInvokerFunction"]=function(){abort("'craftInvokerFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"embind__requireFunction"))Module["embind__requireFunction"]=function(){abort("'embind__requireFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tupleRegistrations"))Module["tupleRegistrations"]=function(){abort("'tupleRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"structRegistrations"))Module["structRegistrations"]=function(){abort("'structRegistrations' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"genericPointerToWireType"))Module["genericPointerToWireType"]=function(){abort("'genericPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"constNoSmartPtrRawPointerToWireType"))Module["constNoSmartPtrRawPointerToWireType"]=function(){abort("'constNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"nonConstNoSmartPtrRawPointerToWireType"))Module["nonConstNoSmartPtrRawPointerToWireType"]=function(){abort("'nonConstNoSmartPtrRawPointerToWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_RegisteredPointer"))Module["init_RegisteredPointer"]=function(){abort("'init_RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer"))Module["RegisteredPointer"]=function(){abort("'RegisteredPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_getPointee"))Module["RegisteredPointer_getPointee"]=function(){abort("'RegisteredPointer_getPointee' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_destructor"))Module["RegisteredPointer_destructor"]=function(){abort("'RegisteredPointer_destructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_deleteObject"))Module["RegisteredPointer_deleteObject"]=function(){abort("'RegisteredPointer_deleteObject' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredPointer_fromWireType"))Module["RegisteredPointer_fromWireType"]=function(){abort("'RegisteredPointer_fromWireType' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"runDestructor"))Module["runDestructor"]=function(){abort("'runDestructor' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"releaseClassHandle"))Module["releaseClassHandle"]=function(){abort("'releaseClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"finalizationGroup"))Module["finalizationGroup"]=function(){abort("'finalizationGroup' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer_deps"))Module["detachFinalizer_deps"]=function(){abort("'detachFinalizer_deps' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"detachFinalizer"))Module["detachFinalizer"]=function(){abort("'detachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"attachFinalizer"))Module["attachFinalizer"]=function(){abort("'attachFinalizer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeClassHandle"))Module["makeClassHandle"]=function(){abort("'makeClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"init_ClassHandle"))Module["init_ClassHandle"]=function(){abort("'init_ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle"))Module["ClassHandle"]=function(){abort("'ClassHandle' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isAliasOf"))Module["ClassHandle_isAliasOf"]=function(){abort("'ClassHandle_isAliasOf' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"throwInstanceAlreadyDeleted"))Module["throwInstanceAlreadyDeleted"]=function(){abort("'throwInstanceAlreadyDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_clone"))Module["ClassHandle_clone"]=function(){abort("'ClassHandle_clone' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_delete"))Module["ClassHandle_delete"]=function(){abort("'ClassHandle_delete' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"deletionQueue"))Module["deletionQueue"]=function(){abort("'deletionQueue' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_isDeleted"))Module["ClassHandle_isDeleted"]=function(){abort("'ClassHandle_isDeleted' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"ClassHandle_deleteLater"))Module["ClassHandle_deleteLater"]=function(){abort("'ClassHandle_deleteLater' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"flushPendingDeletes"))Module["flushPendingDeletes"]=function(){abort("'flushPendingDeletes' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"delayFunction"))Module["delayFunction"]=function(){abort("'delayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"setDelayFunction"))Module["setDelayFunction"]=function(){abort("'setDelayFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"RegisteredClass"))Module["RegisteredClass"]=function(){abort("'RegisteredClass' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"shallowCopyInternalPointer"))Module["shallowCopyInternalPointer"]=function(){abort("'shallowCopyInternalPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"downcastPointer"))Module["downcastPointer"]=function(){abort("'downcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"upcastPointer"))Module["upcastPointer"]=function(){abort("'upcastPointer' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"validateThis"))Module["validateThis"]=function(){abort("'validateThis' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_0"))Module["char_0"]=function(){abort("'char_0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"char_9"))Module["char_9"]=function(){abort("'char_9' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"makeLegalFunctionName"))Module["makeLegalFunctionName"]=function(){abort("'makeLegalFunctionName' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"warnOnce"))Module["warnOnce"]=function(){abort("'warnOnce' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackSave"))Module["stackSave"]=function(){abort("'stackSave' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackRestore"))Module["stackRestore"]=function(){abort("'stackRestore' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stackAlloc"))Module["stackAlloc"]=function(){abort("'stackAlloc' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"AsciiToString"))Module["AsciiToString"]=function(){abort("'AsciiToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToAscii"))Module["stringToAscii"]=function(){abort("'stringToAscii' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF16ToString"))Module["UTF16ToString"]=function(){abort("'UTF16ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF16"))Module["stringToUTF16"]=function(){abort("'stringToUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF16"))Module["lengthBytesUTF16"]=function(){abort("'lengthBytesUTF16' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF32ToString"))Module["UTF32ToString"]=function(){abort("'UTF32ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF32"))Module["stringToUTF32"]=function(){abort("'stringToUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF32"))Module["lengthBytesUTF32"]=function(){abort("'lengthBytesUTF32' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8"))Module["allocateUTF8"]=function(){abort("'allocateUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"allocateUTF8OnStack"))Module["allocateUTF8OnStack"]=function(){abort("'allocateUTF8OnStack' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["writeStackCookie"]=writeStackCookie;Module["checkStackCookie"]=checkStackCookie;if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_NORMAL"))Object.defineProperty(Module,"ALLOC_NORMAL",{configurable:true,get:function(){abort("'ALLOC_NORMAL' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});if(!Object.getOwnPropertyDescriptor(Module,"ALLOC_STACK"))Object.defineProperty(Module,"ALLOC_STACK",{configurable:true,get:function(){abort("'ALLOC_STACK' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")}});var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}if(!ABORT)checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=Module["_fflush"];if(flush)flush(0);["stdout","stderr"].forEach(function(name){var info=FS.analyzePath("/dev/"+name);if(!info)return;var stream=info.object;var rdev=stream.rdev;var tty=TTY.ttys[rdev];if(tty&&tty.output&&tty.output.length){has=true}})}catch(e){}out=print;err=printErr;if(has){warnOnce("stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.")}}function exit(status,implicit){checkUnflushedContent();if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){if(!implicit){var msg="program exited (with status: "+status+"), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)";readyPromiseReject(msg);err(msg)}}else{EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status);ABORT=true}quit_(status,new ExitStatus(status))}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); return monero_javascript.ready diff --git a/dist/monero_core_keys.wasm b/dist/monero_core_keys.wasm index f420956d46d7c75d379da1d8918c50519adb70ee..41d69da1547c58092812a05a7016e014912e100b 100755 GIT binary patch delta 179282 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” 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 bzBJw9*-Q3E6-#*eVJ%nJ7U*CoPh9tZB)CXS delta 179072 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%0Aw`0() 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