From e74e506f4fb20c4b52e518418389ea03a7300006 Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Thu, 10 Jun 2021 13:25:24 -0500 Subject: [PATCH] armips: fixed binary --- src/ide/ui.ts | 3 +- src/platform/arm32.ts | 12 ++++-- src/worker/wasm/armips.js | 2 +- src/worker/wasm/armips.wasm | Bin 931997 -> 933822 bytes src/worker/workermain.ts | 76 ++++++++++++++++++++++++++++++------ 5 files changed, 76 insertions(+), 17 deletions(-) diff --git a/src/ide/ui.ts b/src/ide/ui.ts index 8e0bb0db..94fa5bed 100644 --- a/src/ide/ui.ts +++ b/src/ide/ui.ts @@ -84,7 +84,8 @@ var TOOL_TO_SOURCE_STYLE = { 'basic': 'basic', 'silice': 'verilog', 'wiz': 'text/x-wiz', - 'vasmarm': 'vasm' + 'vasmarm': 'vasm', + 'armips': 'vasm' } function gaEvent(category:string, action:string, label?:string, value?:string) { diff --git a/src/platform/arm32.ts b/src/platform/arm32.ts index 68557e19..1095ebd8 100644 --- a/src/platform/arm32.ts +++ b/src/platform/arm32.ts @@ -225,8 +225,14 @@ class ARM32UnicornPlatform extends BaseDebugPlatform implements Platform, Debugg export abstract class BaseARMMachinePlatform extends BaseMachinePlatform { //getOpcodeMetadata = getOpcodeMetadata_z80; - getToolForFilename() { return "vasmarm"; } - + getToolForFilename(fn: string) { + if (fn.endsWith('.vasm')) return "vasmarm"; + else if (fn.endsWith('.armips')) return "armips"; + else return "vasmarm"; + } + getPresets() { return ARM32_PRESETS; } + getDefaultExtension() { return ".vasm"; }; + } class ARM32Platform extends BaseARMMachinePlatform implements Platform { @@ -243,8 +249,6 @@ class ARM32Platform extends BaseARMMachinePlatform implements Plat } newMachine() { return new ARM32Machine(); } - getPresets() { return ARM32_PRESETS; } - getDefaultExtension() { return ".asm"; }; readAddress(a) { return this.machine.read(a); } getMemoryMap = function() { return { main:[ {name:'ROM',start:0x00000000,size:0x80000,type:'rom'}, diff --git a/src/worker/wasm/armips.js b/src/worker/wasm/armips.js index dd7944ba..46d626e5 100644 --- a/src/worker/wasm/armips.js +++ b/src/worker/wasm/armips.js @@ -6,7 +6,7 @@ var armips = (function() { function(armips) { armips = armips || {}; -var Module=typeof armips!=="undefined"?armips:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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;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"]("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){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{}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(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1624,"maximum":1624,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}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>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&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}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){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;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 DYNAMIC_BASE=5423840,DYNAMICTOP_PTR=180784;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;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){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __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(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";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)}var wasmBinaryFile="armips.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={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){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;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){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 jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}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;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){}}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){Module["dynCall_ii"](destructor,info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(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 thrownBuf=180944;HEAP32[thrownBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}return(setTempRet0(caughtType),catchInfo.ptr)|0}}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 thrownBuf=180944;HEAP32[thrownBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}return(setTempRet0(caughtType),catchInfo.ptr)|0}}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 setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___map_file(pathname,size){setErrNo(63);return-1}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)}};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=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=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);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(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){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){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);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);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(){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){return low}};function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}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 ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}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 _getTempRet0(){return getTempRet0()|0}function _llvm_eh_typeid_for(type){return type}function _fpathconf(fildes,name){switch(name){case 0:return 32e3;case 1:case 2:case 3:return 255;case 4:case 5:case 16:case 17:case 18:return 4096;case 6:case 7:case 20:return 1;case 8:return 0;case 9:case 10:case 11:case 12:case 14:case 15:case 19:return-1;case 13:return 64}setErrNo(28);return-1}function _pathconf(a0,a1){return _fpathconf(a0,a1)}function _pthread_create(){return 6}function _pthread_join(){}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)}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();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"q":___cxa_allocate_exception,"p":___cxa_begin_catch,"u":___cxa_end_catch,"b":___cxa_find_matching_catch_2,"h":___cxa_find_matching_catch_3,"r":___cxa_free_exception,"L":___cxa_rethrow,"s":___cxa_throw,"ea":___cxa_uncaught_exceptions,"oa":___map_file,"e":___resumeException,"ra":___sys_chdir,"J":___sys_fcntl64,"qa":___sys_getcwd,"ma":___sys_ioctl,"ia":___sys_lstat64,"na":___sys_munmap,"K":___sys_open,"pa":___sys_read,"ka":___sys_rmdir,"ha":___sys_stat64,"la":___sys_unlink,"ca":_abort,"$":_emscripten_memcpy_big,"aa":_emscripten_resize_heap,"fa":_environ_get,"ga":_environ_sizes_get,"D":_fd_close,"ja":_fd_read,"O":_fd_seek,"C":_fd_write,"a":_getTempRet0,"ta":invoke_dii,"F":invoke_diii,"G":invoke_fiii,"t":invoke_i,"f":invoke_ii,"ua":invoke_iid,"wa":invoke_iif,"c":invoke_iii,"i":invoke_iiii,"j":invoke_iiiii,"I":invoke_iiiiid,"k":invoke_iiiiii,"v":invoke_iiiiiii,"H":invoke_iiiiiiii,"A":invoke_iiiiiiiiiiii,"N":invoke_iiiiij,"W":invoke_iiiij,"X":invoke_iiiji,"U":invoke_iij,"S":invoke_iiji,"P":invoke_jd,"V":invoke_ji,"M":invoke_jiiii,"n":invoke_v,"m":invoke_vi,"d":invoke_vii,"g":invoke_viii,"l":invoke_viiii,"o":invoke_viiiii,"x":invoke_viiiiii,"w":invoke_viiiiiii,"y":invoke_viiiiiiiiii,"z":invoke_viiiiiiiiiiiiiii,"Q":invoke_viiij,"R":invoke_viij,"T":invoke_viiji,"Z":invoke_vij,"_":invoke_viji,"Y":invoke_vjjj,"E":_llvm_eh_typeid_for,"memory":wasmMemory,"sa":_pathconf,"va":_pthread_create,"ba":_pthread_join,"B":_setTempRet0,"da":_strftime_l,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["xa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ya"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["za"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Aa"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Ba"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Ca"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Da"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ea"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Fa"]).apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return(__ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=Module["asm"]["Ga"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["Ha"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Ia"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ja"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Ka"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["La"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["Ma"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Oa"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Pa"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["Qa"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Ra"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=Module["asm"]["Sa"]).apply(null,arguments)};var dynCall_viiij=Module["dynCall_viiij"]=function(){return(dynCall_viiij=Module["dynCall_viiij"]=Module["asm"]["Ta"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["Ua"]).apply(null,arguments)};var dynCall_viiji=Module["dynCall_viiji"]=function(){return(dynCall_viiji=Module["dynCall_viiji"]=Module["asm"]["Va"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Wa"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["Xa"]).apply(null,arguments)};var dynCall_vjjj=Module["dynCall_vjjj"]=function(){return(dynCall_vjjj=Module["dynCall_vjjj"]=Module["asm"]["Ya"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["Za"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["_a"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["$a"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ab"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["bb"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["cb"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["db"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["eb"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["fb"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["gb"]).apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return(dynCall_iiiiid=Module["dynCall_iiiiid"]=Module["asm"]["hb"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["ib"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["jb"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["kb"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["lb"]).apply(null,arguments)};var dynCall_iif=Module["dynCall_iif"]=function(){return(dynCall_iif=Module["dynCall_iif"]=Module["asm"]["mb"]).apply(null,arguments)};var dynCall_iid=Module["dynCall_iid"]=function(){return(dynCall_iid=Module["dynCall_iid"]=Module["asm"]["nb"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["ob"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["pb"]).apply(null,arguments)};var dynCall_jd=Module["dynCall_jd"]=function(){return(dynCall_jd=Module["dynCall_jd"]=Module["asm"]["qb"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["rb"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["sb"]).apply(null,arguments)};var dynCall_diii=Module["dynCall_diii"]=function(){return(dynCall_diii=Module["dynCall_diii"]=Module["asm"]["tb"]).apply(null,arguments)};function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}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 dynCall_iii(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 dynCall_ii(index,a1)}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{dynCall_viii(index,a1,a2,a3)}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 dynCall_iiiii(index,a1,a2,a3,a4)}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{dynCall_viiii(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{dynCall_viiiii(index,a1,a2,a3,a4,a5)}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 dynCall_iiii(index,a1,a2,a3)}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 dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iif(index,a1,a2){var sp=stackSave();try{return dynCall_iif(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return dynCall_iid(index,a1,a2)}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{dynCall_viiiiiii(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_dii(index,a1,a2){var sp=stackSave();try{return dynCall_dii(index,a1,a2)}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 dynCall_iiiiid(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 dynCall_iiiiiiii(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_fiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_fiii(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 dynCall_diii(index,a1,a2,a3)}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 dynCall_iiiiiiiiiiii(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{dynCall_viiiiiiiiii(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{dynCall_viiiiiiiiiiiiiii(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_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}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_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(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_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}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)}}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)}}Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["callMain"]=callMain;Module["FS"]=FS;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}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"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); +var Module=typeof armips!=="undefined"?armips:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});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;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"]("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){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{}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(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;return Math.ceil(size/factor)*factor}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){abort("no native wasm support detected")}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":1626,"maximum":1626,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}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>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&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}function allocateUTF8OnStack(str){var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){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;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 DYNAMIC_BASE=5423856,DYNAMICTOP_PTR=180800;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;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){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __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(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";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)}var wasmBinaryFile="armips.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={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){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;__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){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 jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}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;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){}}function exception_decRef(info){if(info.release_ref()&&!info.get_rethrown()){var destructor=info.get_destructor();if(destructor){Module["dynCall_ii"](destructor,info.excPtr)}___cxa_free_exception(info.excPtr)}}function ___cxa_end_catch(){_setThrew(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 thrownBuf=180960;HEAP32[thrownBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}return(setTempRet0(caughtType),catchInfo.ptr)|0}}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 thrownBuf=180960;HEAP32[thrownBuf>>2]=thrown;for(var i=0;i>2];if(thrown!==adjusted){catchInfo.set_adjusted_ptr(adjusted)}return(setTempRet0(caughtType),catchInfo.ptr)|0}}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 setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}function ___map_file(pathname,size){setErrNo(63);return-1}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)}};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=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i=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);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size},write:function(stream,buffer,offset,length,position){throw new FS.ErrnoError(29)},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(28)}return position}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(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){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){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);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);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(){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){return low}};function ___sys_chdir(path){try{path=SYSCALLS.getStr(path);FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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_getcwd(buf,size){try{if(size===0)return-28;var cwd=FS.cwd();var cwdLengthInBytes=lengthBytesUTF8(cwd);if(size>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_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function syscallMunmap(addr,len){if((addr|0)===-1||len===0){return-28}var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);if(info.prot&2){SYSCALLS.doMsync(addr,stream,len,info.flags,info.offset)}FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}function ___sys_munmap(addr,len){try{return syscallMunmap(addr,len)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}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_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}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 ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;abortOnCannotGrowMemory(requestedSize)}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 _getTempRet0(){return getTempRet0()|0}function _llvm_eh_typeid_for(type){return type}function _fpathconf(fildes,name){switch(name){case 0:return 32e3;case 1:case 2:case 3:return 255;case 4:case 5:case 16:case 17:case 18:return 4096;case 6:case 7:case 20:return 1;case 8:return 0;case 9:case 10:case 11:case 12:case 14:case 15:case 19:return-1;case 13:return 64}setErrNo(28);return-1}function _pathconf(a0,a1){return _fpathconf(a0,a1)}function _pthread_create(){return 6}function _pthread_join(){}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)}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();Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var asmLibraryArg={"q":___cxa_allocate_exception,"p":___cxa_begin_catch,"r":___cxa_end_catch,"b":___cxa_find_matching_catch_2,"h":___cxa_find_matching_catch_3,"s":___cxa_free_exception,"L":___cxa_rethrow,"t":___cxa_throw,"ea":___cxa_uncaught_exceptions,"oa":___map_file,"e":___resumeException,"ra":___sys_chdir,"J":___sys_fcntl64,"qa":___sys_getcwd,"ma":___sys_ioctl,"ia":___sys_lstat64,"na":___sys_munmap,"K":___sys_open,"pa":___sys_read,"ka":___sys_rmdir,"ha":___sys_stat64,"la":___sys_unlink,"ca":_abort,"$":_emscripten_memcpy_big,"aa":_emscripten_resize_heap,"fa":_environ_get,"ga":_environ_sizes_get,"E":_fd_close,"ja":_fd_read,"O":_fd_seek,"D":_fd_write,"a":_getTempRet0,"ta":invoke_dii,"F":invoke_diii,"G":invoke_fiii,"u":invoke_i,"f":invoke_ii,"ua":invoke_iid,"wa":invoke_iif,"c":invoke_iii,"i":invoke_iiii,"j":invoke_iiiii,"I":invoke_iiiiid,"k":invoke_iiiiii,"v":invoke_iiiiiii,"H":invoke_iiiiiiii,"A":invoke_iiiiiiiiiiii,"N":invoke_iiiiij,"W":invoke_iiiij,"X":invoke_iiiji,"U":invoke_iij,"S":invoke_iiji,"P":invoke_jd,"V":invoke_ji,"M":invoke_jiiii,"n":invoke_v,"m":invoke_vi,"d":invoke_vii,"g":invoke_viii,"l":invoke_viiii,"o":invoke_viiiii,"x":invoke_viiiiii,"w":invoke_viiiiiii,"y":invoke_viiiiiiiiii,"z":invoke_viiiiiiiiiiiiiii,"Q":invoke_viiij,"R":invoke_viij,"T":invoke_viiji,"Z":invoke_vij,"_":invoke_viji,"Y":invoke_vjjj,"B":_llvm_eh_typeid_for,"memory":wasmMemory,"sa":_pathconf,"va":_pthread_create,"ba":_pthread_join,"C":_setTempRet0,"da":_strftime_l,"table":wasmTable};var asm=createWasm();var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["xa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ya"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["za"]).apply(null,arguments)};var _main=Module["_main"]=function(){return(_main=Module["_main"]=Module["asm"]["Aa"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["Ba"]).apply(null,arguments)};var _setThrew=Module["_setThrew"]=function(){return(_setThrew=Module["_setThrew"]=Module["asm"]["Ca"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["Da"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["Ea"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["Fa"]).apply(null,arguments)};var __ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=function(){return(__ZSt18uncaught_exceptionv=Module["__ZSt18uncaught_exceptionv"]=Module["asm"]["Ga"]).apply(null,arguments)};var ___cxa_can_catch=Module["___cxa_can_catch"]=function(){return(___cxa_can_catch=Module["___cxa_can_catch"]=Module["asm"]["Ha"]).apply(null,arguments)};var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=function(){return(___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=Module["asm"]["Ia"]).apply(null,arguments)};var dynCall_v=Module["dynCall_v"]=function(){return(dynCall_v=Module["dynCall_v"]=Module["asm"]["Ja"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["Ka"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["La"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["Ma"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["Na"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["Oa"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["Pa"]).apply(null,arguments)};var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=function(){return(dynCall_viiiiiii=Module["dynCall_viiiiiii"]=Module["asm"]["Qa"]).apply(null,arguments)};var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=function(){return(dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=Module["asm"]["Ra"]).apply(null,arguments)};var dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=function(){return(dynCall_viiiiiiiiiiiiiii=Module["dynCall_viiiiiiiiiiiiiii"]=Module["asm"]["Sa"]).apply(null,arguments)};var dynCall_viiij=Module["dynCall_viiij"]=function(){return(dynCall_viiij=Module["dynCall_viiij"]=Module["asm"]["Ta"]).apply(null,arguments)};var dynCall_viij=Module["dynCall_viij"]=function(){return(dynCall_viij=Module["dynCall_viij"]=Module["asm"]["Ua"]).apply(null,arguments)};var dynCall_viiji=Module["dynCall_viiji"]=function(){return(dynCall_viiji=Module["dynCall_viiji"]=Module["asm"]["Va"]).apply(null,arguments)};var dynCall_vij=Module["dynCall_vij"]=function(){return(dynCall_vij=Module["dynCall_vij"]=Module["asm"]["Wa"]).apply(null,arguments)};var dynCall_viji=Module["dynCall_viji"]=function(){return(dynCall_viji=Module["dynCall_viji"]=Module["asm"]["Xa"]).apply(null,arguments)};var dynCall_vjjj=Module["dynCall_vjjj"]=function(){return(dynCall_vjjj=Module["dynCall_vjjj"]=Module["asm"]["Ya"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["Za"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["_a"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["$a"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ab"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["bb"]).apply(null,arguments)};var dynCall_iiiiii=Module["dynCall_iiiiii"]=function(){return(dynCall_iiiiii=Module["dynCall_iiiiii"]=Module["asm"]["cb"]).apply(null,arguments)};var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=function(){return(dynCall_iiiiiii=Module["dynCall_iiiiiii"]=Module["asm"]["db"]).apply(null,arguments)};var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=function(){return(dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=Module["asm"]["eb"]).apply(null,arguments)};var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=function(){return(dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=Module["asm"]["fb"]).apply(null,arguments)};var dynCall_iiiiij=Module["dynCall_iiiiij"]=function(){return(dynCall_iiiiij=Module["dynCall_iiiiij"]=Module["asm"]["gb"]).apply(null,arguments)};var dynCall_iiiiid=Module["dynCall_iiiiid"]=function(){return(dynCall_iiiiid=Module["dynCall_iiiiid"]=Module["asm"]["hb"]).apply(null,arguments)};var dynCall_iiiij=Module["dynCall_iiiij"]=function(){return(dynCall_iiiij=Module["dynCall_iiiij"]=Module["asm"]["ib"]).apply(null,arguments)};var dynCall_iiiji=Module["dynCall_iiiji"]=function(){return(dynCall_iiiji=Module["dynCall_iiiji"]=Module["asm"]["jb"]).apply(null,arguments)};var dynCall_iij=Module["dynCall_iij"]=function(){return(dynCall_iij=Module["dynCall_iij"]=Module["asm"]["kb"]).apply(null,arguments)};var dynCall_iiji=Module["dynCall_iiji"]=function(){return(dynCall_iiji=Module["dynCall_iiji"]=Module["asm"]["lb"]).apply(null,arguments)};var dynCall_iif=Module["dynCall_iif"]=function(){return(dynCall_iif=Module["dynCall_iif"]=Module["asm"]["mb"]).apply(null,arguments)};var dynCall_iid=Module["dynCall_iid"]=function(){return(dynCall_iid=Module["dynCall_iid"]=Module["asm"]["nb"]).apply(null,arguments)};var dynCall_ji=Module["dynCall_ji"]=function(){return(dynCall_ji=Module["dynCall_ji"]=Module["asm"]["ob"]).apply(null,arguments)};var dynCall_jiiii=Module["dynCall_jiiii"]=function(){return(dynCall_jiiii=Module["dynCall_jiiii"]=Module["asm"]["pb"]).apply(null,arguments)};var dynCall_jd=Module["dynCall_jd"]=function(){return(dynCall_jd=Module["dynCall_jd"]=Module["asm"]["qb"]).apply(null,arguments)};var dynCall_fiii=Module["dynCall_fiii"]=function(){return(dynCall_fiii=Module["dynCall_fiii"]=Module["asm"]["rb"]).apply(null,arguments)};var dynCall_dii=Module["dynCall_dii"]=function(){return(dynCall_dii=Module["dynCall_dii"]=Module["asm"]["sb"]).apply(null,arguments)};var dynCall_diii=Module["dynCall_diii"]=function(){return(dynCall_diii=Module["dynCall_diii"]=Module["asm"]["tb"]).apply(null,arguments)};function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiiii(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{dynCall_vii(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{dynCall_vi(index,a1)}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 dynCall_iii(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 dynCall_ii(index,a1)}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{dynCall_viii(index,a1,a2,a3)}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 dynCall_iiiii(index,a1,a2,a3,a4)}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{dynCall_viiii(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{dynCall_viiiii(index,a1,a2,a3,a4,a5)}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 dynCall_iiii(index,a1,a2,a3)}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 dynCall_iiiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{dynCall_v(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_viiiiii(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iif(index,a1,a2){var sp=stackSave();try{return dynCall_iif(index,a1,a2)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_i(index){var sp=stackSave();try{return dynCall_i(index)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iid(index,a1,a2){var sp=stackSave();try{return dynCall_iid(index,a1,a2)}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{dynCall_viiiiiii(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_dii(index,a1,a2){var sp=stackSave();try{return dynCall_dii(index,a1,a2)}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 dynCall_iiiiid(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 dynCall_iiiiiiii(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_fiii(index,a1,a2,a3){var sp=stackSave();try{return dynCall_fiii(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 dynCall_diii(index,a1,a2,a3)}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 dynCall_iiiiiiiiiiii(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{dynCall_viiiiiiiiii(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{dynCall_viiiiiiiiiiiiiii(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_viji(index,a1,a2,a3,a4){var sp=stackSave();try{dynCall_viji(index,a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vij(index,a1,a2,a3){var sp=stackSave();try{dynCall_vij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_vjjj(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{dynCall_vjjj(index,a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return dynCall_iiiij(index,a1,a2,a3,a4,a5)}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_iij(index,a1,a2,a3){var sp=stackSave();try{return dynCall_iij(index,a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_viiji(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiji(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_iiji(index,a1,a2,a3,a4){var sp=stackSave();try{return dynCall_iiji(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_viiij(index,a1,a2,a3,a4,a5){var sp=stackSave();try{dynCall_viiij(index,a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0&&e!=="longjmp")throw e;_setThrew(1,0)}}function invoke_jd(index,a1){var sp=stackSave();try{return dynCall_jd(index,a1)}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)}}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)}}Module["getMemory"]=getMemory;Module["addRunDependency"]=addRunDependency;Module["removeRunDependency"]=removeRunDependency;Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;Module["callMain"]=callMain;Module["FS"]=FS;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}var calledMain=false;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function callMain(args){var entryFunction=Module["_main"];args=args||[];var argc=args.length+1;var argv=stackAlloc((argc+1)*4);HEAP32[argv>>2]=allocateUTF8OnStack(thisProgram);for(var i=1;i>2)+i]=allocateUTF8OnStack(args[i-1])}HEAP32[(argv>>2)+argc]=0;try{var ret=entryFunction(argc,argv);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="unwind"){noExitRuntime=true;return}else{var toLog=e;if(e&&typeof e==="object"&&e.stack){toLog=[e,e.stack]}err("exception thrown: "+toLog);quit_(1,e)}}finally{calledMain=true}}function run(args){args=args||arguments_;if(runDependencies>0){return}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"]();if(shouldRunNow)callMain(args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&noExitRuntime&&status===0){return}if(noExitRuntime){}else{ABORT=true;EXITSTATUS=status;exitRuntime();if(Module["onExit"])Module["onExit"](status)}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()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;noExitRuntime=true;run(); return armips;//.ready diff --git a/src/worker/wasm/armips.wasm b/src/worker/wasm/armips.wasm index 34e2b44e5195fa7afe3cdb537ca2bab48ef89112..b374ec50e3ffbd888f67118e3b25772cd4261eb7 100644 GIT binary patch delta 253539 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∾nAJE4rANAlt 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
k}>xp{Cn}_D(vV?bbvxqWE*Au%{V6p8nsEL_i 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 L=_DoZSN{J4=kakL delta 252089 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�feD&DN3UBUc*HnLYSK-9=>ADuSwH@v$T*Kr; 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 n9@M9P{uJIxi4Q&o<9`R}eKD>16)&0xffff,4) + hex(v&0xffff,4); + } else { + return toradix(v,nd,16); + } +} + +// + var PLATFORM_PARAMS = { 'vcs': { arch: '6502', @@ -2865,27 +2887,28 @@ function assembleARMIPS(step:BuildStep) { loadNative("armips"); var errors = []; gatherFiles(step, {mainFilePath:"main.asm"}); - var objpath = step.prefix+".bin"; + var objpath = "main.bin"; + var lstpath = step.prefix + ".lst"; + var sympath = step.prefix + ".sym"; + //test.armips(3) error: Parse error '.arm' + var error_fn = makeErrorMatcher(errors, /^(.+?)\((\d+)\)\s+(fatal error|error|warning):\s+(.+)/, 2, 4, step.path, 1); if (staleFiles(step, [objpath])) { - var args = [ step.path ]; + var args = [ step.path, '-temp', lstpath, '-sym', sympath, '-erroronwarning' ]; var armips = emglobal.armips({ instantiateWasm: moduleInstFn('armips'), noInitialRun:true, - print:(s:string) => { - console.log(s); - }, - printErr:print_fn, + print:error_fn, + printErr:error_fn, }); - var FS = armips['FS']; - console.log("init FS", FS); + var FS = armips['FS']; populateFiles(step, FS); execMain(step, armips, args); if (errors.length) return {errors:errors}; - var objout = FS.readFile(objpath, {encoding:'binary'}); + var objout = FS.readFile(objpath, {encoding:'binary'}) as Uint8Array; putWorkFile(objpath, objout); if (!anyTargetChanged(step, [objpath])) return; @@ -2893,6 +2916,38 @@ function assembleARMIPS(step:BuildStep) { var symbolmap = {}; var segments = []; var listings : CodeListingMap = {}; + + var lstout = FS.readFile(lstpath, {encoding:'utf8'}) as string; + var lines = lstout.split(re_crlf); + var lstlines : SourceLine[] = []; + //00000034 .word 0x11223344 ; /vidfill.armips line 25 + var re_asmline = /^([0-9A-F]+) (.+?); [/](.+?) line (\d+)/; + for (var line of lines) { + var m; + if (m = re_asmline.exec(line)) { + var ofs = parseInt(m[1], 16); + var insn = objout.slice(ofs, ofs+4); // TODO: doesn't do thumb or !=4 bytes + lstlines.push({ + path: m[3], + line: parseInt(m[4]), + offset: ofs, + insns: hex(insn[0]) + hex(insn[1]) + hex(insn[2]) + hex(insn[3]) + }); + } + } + listings[lstpath] = {lines:lstlines, text:lstout}; + + var symout = FS.readFile(sympath, {encoding:'utf8'}) as string; + //0000000C loop2 + //00000034 .dbl:0004 + var re_symline = /^([0-9A-F]+)\s+(.+)/; + for (var line of symout.split(re_crlf)) { + var m; + if (m = re_symline.exec(line)) { + symbolmap[m[2]] = parseInt(m[1], 16); + } + } + return { output:objout, //.slice(0), listings:listings, @@ -2917,7 +2972,6 @@ function assembleVASMARM(step:BuildStep) { // find undefined symbols in line undefsyms.forEach((sym) => { if (line.indexOf(sym) >= 0) { - console.log(sym,line); errors.push({ path:curpath, line:curline, @@ -3134,7 +3188,7 @@ function executeBuildSteps() { try { step.result = toolfn(step); } catch (e) { - console.log("EXCEPTION", e.stack); + console.log("EXCEPTION", e, e.stack); return {errors:[{line:0, msg:e+""}]}; // TODO: catch errors already generated? } if (step.result) {