Created
December 31, 2021 19:11
-
-
Save bwasti/a844350f6f876da49e03b699704e8350 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var Module=typeof Module!=="undefined"?Module:{};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){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}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);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});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){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};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(typeof document!=="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=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}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);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 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<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return new WebAssembly.Function(type,func)}var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i<sigParam.length;++i){typeSection.push(typeCodes[sigParam[i]])}if(sigRet=="v"){typeSection.push(0)}else{typeSection=typeSection.concat([1,typeCodes[sigRet]])}typeSection[1]=typeSection.length-2;var bytes=new Uint8Array([0,97,115,109,1,0,0,0].concat(typeSection,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0]));var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc}var freeTableIndexes=[];var functionsInTableMap;function getEmptyTableSlot(){if(freeTableIndexes.length){return freeTableIndexes.pop()}try{wasmTable.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}return wasmTable.length-1}function addFunctionWasm(func,sig){if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<wasmTable.length;i++){var item=wasmTable.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret=getEmptyTableSlot();try{wasmTable.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}assert(typeof sig!=="undefined","Missing signature argument to addFunction: "+func);var wrapped=convertJsFunctionToWasm(func,sig);wasmTable.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}var tempRet0=0;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 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<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}function cwrap(ident,returnType,argTypes,opts){return function(){return ccall(ident,returnType,argTypes,arguments,opts)}}var ALLOC_STACK=1;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{if((u0&248)!=240)warnOnce("Invalid UTF-8 leading byte 0x"+u0.toString(16)+" encountered when deserializing a UTF-8 string on the asm.js/wasm heap to a JS string!");u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>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<str.length;++i){var u=str.charCodeAt(i);if(u>=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<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;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<str.length;++i){assert(str.charCodeAt(i)===str.charCodeAt(i)&255);HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}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 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_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_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_MEMORY>=TOTAL_STACK,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+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");assert(!Module["wasmMemory"],"Use of `wasmMemory` detected. Use -s IMPORTED_MEMORY to define wasmMemory externally");assert(INITIAL_MEMORY==16777216,"Detected runtime INITIAL_MEMORY setting. Use -s IMPORTED_MEMORY to define wasmMemory dynamically");var wasmTable;function writeStackCookie(){var max=_emscripten_stack_get_end();assert((max&3)==0);HEAPU32[(max>>2)+1]=34821223;HEAPU32[(max>>2)+2]=2310721022;HEAP32[0]=1668509029}function checkStackCookie(){if(ABORT)return;var max=_emscripten_stack_get_end();var cookie1=HEAPU32[(max>>2)+1];var cookie2=HEAPU32[(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;callRuntimeCallbacks(__ATINIT__)}function preMain(){checkStackCookie();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 runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;var runDependencyTracking={};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);throw e}var FS={error:function(){abort("Filesystem support (FS) was not included. The problem is that you are using files from JS, but files were not used from C/C++, so filesystem support was not auto-included. You can force-include filesystem support with -s FORCE_FILESYSTEM=1")},init:function(){FS.error()},createDataFile:function(){FS.error()},createPreloadedFile:function(){FS.error()},createLazyFile:function(){FS.error()},open:function(){FS.error()},mkdev:function(){FS.error()},registerDevice:function(){FS.error()},analyzePath:function(){FS.error()},loadFilesFromDB:function(){FS.error()},ErrnoError:function ErrnoError(){FS.error()}};Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;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="data:application/octet-stream;base64,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AkFAayACQTBqIAJBGGoQCQsCQCACKAIoIgEgAkEYakYEQCABIAEoAgAoAhARAAAMAQsgAUUNACABIAEoAgAoAhQRAAALIAIoAjAiAQRAIAIgATYCNCABEGALIAIoAkAiAQRAIAIgATYCRCABEGALIAJBAzoAEyACQQA6AAsgAkGlCC8AADsBCCACQacILQAAOgAKIAIgAyAEa0EGdTYC5AEgAiACQeQBajYC8AEgAkH4AWogAkGkAWogAkHkAWogAkHwAWoQCiACKAL4AUEMaiACQQhqEEggAiwAE0F/TARAIAIoAggQYAsgACACQeAAahALIAJB4ABqEAwgAkGAAmokAA8LQYAIQY0IQTJBqQgQAAAL4gUCAn8BeyMAQYACayIDJAAgAyABNgLgASADIAI2AtwBIAEgAkECdG9FBEAgA0EANgJwIANB9ABqIgJBADoAACADQYCAATsAiwEgA0EAOwB/IANCAP0SIgX9CwOYASADQoCAgICAgIDAPzcDqAEgAyAF/QsDuAEgAyAF/QsDyAEgAyABQQxsQYCABG1BAWo2AmwgA0IANwOQASADQgA3A7ABIANBAzoAUyADIANB2ABqNgJoIAMgA0HYAGo2AmQgAyADQdgAajYCYCADIANB2ABqNgJcIAMgA0HYAGo2AlggA0EAOgBLIANBowgtAAA6AEogA0GhCC8AADsBSCACIANByABqEEggAywAU0F/TARAIAMoAkgQYAsgA0EDEEEiATYCOCADIAFBA2oiAjYCQCABQf8AOgACIAFB//4BOwAAIANBgA82AhAgA0EANgIwIANCADcDKCADIAI2AjwgAygCmAEhASADKAKUASECIAMgA0HYAGo2AhQgAyADQdwBajYCGCADIANB4AFqNgIcIAMgA0EQajYCICADKAKQASEEAkAgASACSwRAIAIgA0E4aiADQShqIANBEGoQCCADIAJBQGs2ApQBDAELIANBkAFqIANBOGogA0EoaiADQRBqEAkLAkAgAygCICIBIANBEGpGBEAgASABKAIAKAIQEQAADAELIAFFDQAgASABKAIAKAIUEQAACyADKAIoIgEEQCADIAE2AiwgARBgCyADKAI4IgEEQCADIAE2AjwgARBgCyADQQM6AAsgA0EAOgADIANBpQgvAAA7AQAgA0GnCC0AADoAAiADIAIgBGtBBnU2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KAIIIAQoAghGDQELCyADIAQ2AgAgASAAKAIAIAZqKAIAKAIANgIAIAAoAgAgBmooAgAgAjYCAAwBCyAIIAM2AgAgAiEDIAEhBQsgAygCACICDQALDAILA0ACQAJ/IAEgAigCBCIGTQRAIAYgAXAhBgsgBSAGRgsEQCACIQMMAQsgAiEEIAZBAnQiByAAKAIAaiIIKAIARQRAIAggAzYCACACIQMgBiEFDAELA0AgBCIGKAIAIgQEQCACKAIIIAQoAghGDQELCyADIAQ2AgAgBiAAKAIAIAdqKAIAKAIANgIAIAAoAgAgB2ooAgAgAjYCAAsgAygCACICDQALDAELIAAoAgAhASAAQQA2AgAgAQRAIAEQYAsgAEEANgIECw8LQekIEBcACwYAIAAQYAscAQF/QQwQQSIBQcAJNgIAIAEgACkCBDcCBCABCxQAIAFBwAk2AgAgASAAKQIENwIECwMAAQu4BQEJfwJAAkAgACgCBCgCACgCWCIBBEAgASgCACEIIAEoAgQhCSABKAIwIQICQCABKAI0IgMgASgCOCIGSQRAIANB/wA6AAAgASADQQFqNgI0DAELIAMgAmsiBEEBaiIFQX9MDQIgBAJ/QQAgBSAGIAJrIgZBAXQiByAFIAdLG0H/////ByAGQf////8DSRsiBkUNABogBhBBCyIFaiIHQf8AOgAAIARBAU4EQCAFIAIgBBBiGgsgASAFIAZqNgI4IAEgB0EBajYCNCABIAU2AjAgAkUNACACEGALIAAoAgRBBGpBABAgIAAoAgQgCSACayAIayADaiIBECEgACgCBCICIAItADQQIiAAKAIEQQIQIyAAKAIEIAEQIyAAKAIEQQRqECQgACgCBEEAECMgACgCBCABECMgACgCBEEEahAkIAAoAgRBDGpBAUEAECUgACgCBEEBECMgACgCBCABECMgACgCBEEEahAkIAAoAgRBDGpBAUEAECUgACgCBEEMahAmIAAoAgRBDGpBAUEAECcgACgCBEEEakEQECAgACgCBCABECMgACgCBEEEahAkIAAoAgQgARAhIAAoAgRBBGogACgCCCgCAEECdBAgIAAoAgQgARAjIAAoAgRBBGoQKCAAKAIEECkgACgCBCIAKAJgIgEgACgCZCIESQRAIAFBCzoAACAAIAFBAWo2AmAPCyABIABB3ABqKAIAIgFr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cHBvcnRlZCBzaXplAAAAYXNtAQBBvAkL2gdYBQAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWjEyZ2VuX2FkZF9sb29waUUzJF8wTlNfOWFsbG9jYXRvcklTMl9FRUZ2dkVFRQBOU3QzX18yMTBfX2Z1bmN0aW9uNl9fYmFzZUlGdnZFRUUAsAsAAC4FAADYCwAA5AQAAFAFAABjdXJfZnVuY3Rpb25fAGRlY2xhcmVfbG9jYWwAZXhwZWN0ZWRfdHlwZSA9PSB0ICYmICJjYW4ndCBzZXQgbG9jYWwgdG8gdGhpcyB2YWx1ZSAod3JvbmcgdHlwZSkiAHNldAB0eXBlX3N0YWNrXy5zaXplKCkgJiYgInBvcHBpbmcgZW1wdHkgc3RhY2siAHBvcABpbnB1dF90eXBlcwB2YWxpZCAmJiAiaW52YWxpZCB0eXBlIGZvciAiICJhZGQiAGlkeF90eXBlID09IGNnLmkzMgBsb2FkAGNnLnYxMjggPT0gYgBmMzJ4NF9hZGQAY2cudjEyOCA9PSBhAHZhbF90eXBlID09IGNnLnYxMjgAc3RvcmUAdmFsaWQgJiYgImludmFsaWQgdHlwZSBmb3IgIiAiZ2VfdSIAZ2VfdQB0ID09IGkzMgBicl9pZgBaMTJnZW5fYWRkX2xvb3BpRTMkXzAAAACwCwAAtAYAAAAAAABMBwAAAwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAATlN0M19fMjEwX19mdW5jdGlvbjZfX2Z1bmNJWjE0Z2VuX2FkZF91bnJvbGxpRTMkXzFOU185YWxsb2NhdG9ySVMyX0VFRnZ2RUVFANgLAAAABwAAUAUAAFoxNGdlbl9hZGRfdW5yb2xsaUUzJF8xALALAABYBwAAAAAAAPAHAAADAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAABOU3QzX18yMTBfX2Z1bmN0aW9uNl9fZnVuY0laMTFnZW5fYWRkX21peGlpRTMkXzJOU185YWxsb2NhdG9ySVMyX0VFRnZ2RUVFAAAA2AsAAKQHAABQBQAAdmFsaWQgJiYgImludmFsaWQgdHlwZSBmb3IgIiAiZ2VfcyIAZ2VfcwBaMTFnZW5fYWRkX21peGlpRTMkXzIAALALAAAlCAAAc3RkOjpiYWRfZnVuY3Rpb25fY2FsbAAAAAAAAIwIAAABAAAAHAAAAB0AAABOU3QzX18yMTdiYWRfZnVuY3Rpb25fY2FsbEUA2AsAAHAIAADECgBBpBELhgcCAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMAAACnAAAAqQAAAK0AAACzAAAAtQAAALsAAAC/AAAAwQAAAMUAAADHAAAA0QAAAF9fbmV4dF9wcmltZSBvdmVyZmxvdwBiYXNpY19zdHJpbmcAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQB2ZWN0b3IAc3RkOjpleGNlcHRpb24AAAAAAAAAAMQKAAAeAAAAHwAAACAAAABTdDlleGNlcHRpb24AAAAAsAsAALQKAAAAAAAA8AoAAAIAAAAhAAAAIgAAAFN0MTFsb2dpY19lcnJvcgDYCwAA4AoAAMQKAAAAAAAAJAsAAAIAAAAjAAAAIgAAAFN0MTJsZW5ndGhfZXJyb3IAAAAA2AsAABALAADwCgAAU3Q5dHlwZV9pbmZvAAAAALALAAAwCwAATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAA2AsAAEgLAABACwAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAA2AsAAHgLAABsCwAAAAAAAJwLAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAAAAAAAAgDAAAJAAAACwAAAAmAAAAJwAAACgAAAAtAAAALgAAAC8AAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAA2AsAAPgLAACcCwBBrBgLA0AOUA==";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}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;wasmMemory=Module["asm"]["memory"];assert(wasmMemory,"memory not found in wasm exports");updateGlobalBufferAndViews(wasmMemory.buffer);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"){return 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 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 ___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 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}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("Cannot enlarge memory arrays to size "+requestedSize+" bytes (OOM). Either (1) compile with -s INITIAL_MEMORY=X with X higher than the current value "+HEAP8.length+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime, or (3) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}var ASSERTIONS=true;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){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("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}__ATINIT__.push({func:function(){___wasm_call_ctors()}});var asmLibraryArg={"__assert_fail":___assert_fail,"__cxa_allocate_exception":___cxa_allocate_exception,"__cxa_throw":___cxa_throw,"abort":_abort,"emscripten_memcpy_big":_emscripten_memcpy_big,"emscripten_resize_heap":_emscripten_resize_heap};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=createExportWrapper("__wasm_call_ctors");var _add=Module["_add"]=createExportWrapper("add");var _jit_add=Module["_jit_add"]=createExportWrapper("jit_add");var _malloc=Module["_malloc"]=createExportWrapper("malloc");var _jit_add_len=Module["_jit_add_len"]=createExportWrapper("jit_add_len");var ___errno_location=Module["___errno_location"]=createExportWrapper("__errno_location");var _fflush=Module["_fflush"]=createExportWrapper("fflush");var stackSave=Module["stackSave"]=createExportWrapper("stackSave");var stackRestore=Module["stackRestore"]=createExportWrapper("stackRestore");var stackAlloc=Module["stackAlloc"]=createExportWrapper("stackAlloc");var _emscripten_stack_init=Module["_emscripten_stack_init"]=function(){return(_emscripten_stack_init=Module["_emscripten_stack_init"]=Module["asm"]["emscripten_stack_init"]).apply(null,arguments)};var _emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=function(){return(_emscripten_stack_get_free=Module["_emscripten_stack_get_free"]=Module["asm"]["emscripten_stack_get_free"]).apply(null,arguments)};var _emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=function(){return(_emscripten_stack_get_end=Module["_emscripten_stack_get_end"]=Module["asm"]["emscripten_stack_get_end"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=createExportWrapper("setThrew");var _free=Module["_free"]=createExportWrapper("free");if(!Object.getOwnPropertyDescriptor(Module,"intArrayFromString"))Module["intArrayFromString"]=function(){abort("'intArrayFromString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"intArrayToString"))Module["intArrayToString"]=function(){abort("'intArrayToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};Module["ccall"]=ccall;Module["cwrap"]=cwrap;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)")};if(!Object.getOwnPropertyDescriptor(Module,"UTF8ToString"))Module["UTF8ToString"]=function(){abort("'UTF8ToString' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8Array"))Module["stringToUTF8Array"]=function(){abort("'stringToUTF8Array' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"stringToUTF8"))Module["stringToUTF8"]=function(){abort("'stringToUTF8' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"lengthBytesUTF8"))Module["lengthBytesUTF8"]=function(){abort("'lengthBytesUTF8' 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,"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)")};if(!Object.getOwnPropertyDescriptor(Module,"addFunction"))Module["addFunction"]=function(){abort("'addFunction' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};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)")};if(!Object.getOwnPropertyDescriptor(Module,"makeBigInt"))Module["makeBigInt"]=function(){abort("'makeBigInt' 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,"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)")};if(!Object.getOwnPropertyDescriptor(Module,"getTempRet0"))Module["getTempRet0"]=function(){abort("'getTempRet0' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};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,"setFileTime"))Module["setFileTime"]=function(){abort("'setFileTime' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"abortOnCannotGrowMemory"))Module["abortOnCannotGrowMemory"]=function(){abort("'abortOnCannotGrowMemory' 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,"flush_NO_FILESYSTEM"))Module["flush_NO_FILESYSTEM"]=function(){abort("'flush_NO_FILESYSTEM' 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,"uncaughtExceptionCount"))Module["uncaughtExceptionCount"]=function(){abort("'uncaughtExceptionCount' 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,"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,"intArrayFromBase64"))Module["intArrayFromBase64"]=function(){abort("'intArrayFromBase64' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};if(!Object.getOwnPropertyDescriptor(Module,"tryParseAsDataURI"))Module["tryParseAsDataURI"]=function(){abort("'tryParseAsDataURI' was not exported. add it to EXTRA_EXPORTED_RUNTIME_METHODS (see the FAQ)")};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}_emscripten_stack_init();writeStackCookie();preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();assert(!Module["_main"],'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]');postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}checkStackCookie()}Module["run"]=run;function checkUnflushedContent(){var print=out;var printErr=err;var has=false;out=err=function(x){has=true};try{var flush=null;if(flush)flush()}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.");warnOnce("(this may also be due to not including full filesystem support - try building with -s FORCE_FILESYSTEM=1)")}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment