From c81040494cb84b68340e620b39152ec4fa111810 Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Sat, 17 Jun 2023 23:29:04 -0500 Subject: [PATCH] Fix Player::Hurt not having a return value. Web build created. --- Crawler/Player.cpp | 1 + Crawler/pge.data | Bin 66978 -> 155359 bytes Crawler/pge.js | 2 +- Crawler/pge.wasm | Bin 391619 -> 428901 bytes 4 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Crawler/Player.cpp b/Crawler/Player.cpp index b5b4a547..21956e34 100644 --- a/Crawler/Player.cpp +++ b/Crawler/Player.cpp @@ -271,6 +271,7 @@ bool Player::Hurt(int damage){ if(state==State::BLOCK)damage=0; hp=std::max(0,hp-damage); DAMAGENUMBER_LIST.push_back(DamageNumber(pos,damage)); + return true; } void Player::AddAnimation(AnimationState state){ diff --git a/Crawler/pge.data b/Crawler/pge.data index cde5a3fe15c9ff15f69196fc789d9e24a2ce9ea7..8111b1ee221cafe162550b314e8cf568fed7a69b 100644 GIT binary patch delta 82869 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 delta 13385 zcmc(E2{={X*Z)24HIIcdB~pnJGG37oQN~aanIb~2LL!br6iKL?G9;ODO=TX6C{3nY zG9^zN%HA{3D8On#5->f4$!e0gp0G;>7|(JZ)z54O8PtL~Hh{Iz9oa8T^~ zn%wUJ$zSoQV-IM1XT5zF0%ry|)At-A+CBS~V6mvY+zf4&^wHy6b(!W+SNZNm9AXJvIWit5TnH=+Z|9P;Q1+ft_{&}PGM!2S{2H~euQL!nRn?Nx^*DA9|7f6jpI_Wz)ylwq*C$2xpBA89O&vS!BPtV9{%JU7 zv$5#rsf3XRqc}gIk<56%{)nrq+!M~+`*!2|^AD#B_+Mxg4A!iG@7%n!b&UF{FF;Lt z!^3MU8`!&28w2v+lusI;QIa&iruu%Z#v{%7!4}c!t+Hm0-=(VIsK=G}@RyzaKh7l< zv|aJ(({0bH?Gv@5d9Uj?V4spY=@cr_+#!{j`L$EpB%Qs_{IH!?%Dg3JJ0inexls4x_>PDkOo^Py2J%7Aq zugE!PFs=bec5b>M+s#^1flB+Guf?OR5u;x?%4D+tTjO?q8~3oEP%zE$tZ( zO!5h#UP;dqWzR|ue!}QpW>XO`TGDg;;ZVB!*ZhSK--K=Ve$D@o1)DEu%zhI3dZUI} zsGOjAVLCd-*}&(ms}@6RSKz8cE1$h1ezp42>~X{DPJox+WK5eDQR+y|1qr*F*>@Fv zUicvh9>WjPf{{Sb`)P-&RycX2B1k^7CHh~7!p z)%Gn#JvJPsJ-(l=5D&G$r2?rdBZ?pMtIbDydpLWW7e7_Hl>1t#nKK+;>?!k+iu?Mp zq{Oq^CGbhk{g?-r#~(AqjrV5Bh52qDE7iSkk{99Vo)Tnv^T2LOO(↱+On{j*fy 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 toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="pge.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateMemoryViews();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={43884:()=>{window.onunload=Module._olc_OnPageUnload},43928:($0,$1)=>{Module.olc_AspectRatio=$0/$1;Module.olc_AssumeDefaultShells=document.querySelectorAll(".emscripten").length>=3?true:false;var olc_ResizeHandler=function(){let isFullscreen=document.fullscreenElement!=null;let width=isFullscreen?window.innerWidth:Module.canvas.parentNode.clientWidth;let height=isFullscreen?window.innerHeight:Module.canvas.parentNode.clientHeight;let viewWidth=width;let viewHeight=width/Module.olc_AspectRatio;if(viewHeight>height){viewWidth=height*Module.olc_AspectRatio;viewHeight=height}viewWidth=parseInt(viewWidth);viewHeight=parseInt(viewHeight);setTimeout(function(){if(Module.olc_AssumeDefaultShells)Module.canvas.parentNode.setAttribute("style","width: 100%; height: 70vh; margin-left: auto; margin-right: auto;");Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);Module.canvas.setAttribute("style",`width: ${viewWidth}px; height: ${viewHeight}px;`);Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus()},200)};var olc_Init=function(){if(Module.olc_AspectRatio===undefined){setTimeout(function(){Module.olc_Init()},50);return}let resizeObserver=new ResizeObserver(function(entries){Module.olc_ResizeHandler()}).observe(Module.canvas.parentNode);let mutationObserver=new MutationObserver(function(mutationsList,observer){setTimeout(function(){Module.olc_ResizeHandler()},200)}).observe(Module.canvas.parentNode,{attributes:false,childList:true,subtree:false});window.addEventListener("fullscreenchange",function(e){setTimeout(function(){Module.olc_ResizeHandler()},200)})};Module.olc_ResizeHandler=Module.olc_ResizeHandler!=undefined?Module.olc_ResizeHandler:olc_ResizeHandler;Module.olc_Init=Module.olc_Init!=undefined?Module.olc_Init:olc_Init;Module.olc_Init()}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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: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)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(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;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}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 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 UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;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)}},fsync: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)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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);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||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>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;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},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}};function ___syscall_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.createStream(stream,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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){global.performance=require("perf_hooks").performance}_emscripten_get_now=()=>performance.now();function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(()=>{callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(dpy,surface){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_date_now(){return Date.now()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(e=event){var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread)}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread)}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread)}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread)}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(e=event){fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread)}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread)}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread)}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread)}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread)}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread)}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(e=event){var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}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){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[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.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>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.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])}var _glBindVertexArrayOES=_glBindVertexArray;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx.clear(x0)}function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx.enable(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _glGenVertexArraysOES=_glGenVertexArrays;function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}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}return thisDate.getFullYear()}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"}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 days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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,loc){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.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); +var Module=typeof Module!="undefined"?Module:{};if(!Module.expectedDataFileDownloads){Module.expectedDataFileDownloads=0}Module.expectedDataFileDownloads++;(function(){if(Module["ENVIRONMENT_IS_PTHREAD"]||Module["$ww"])return;var loadPackage=function(metadata){var PACKAGE_PATH="";if(typeof window==="object"){PACKAGE_PATH=window["encodeURIComponent"](window.location.pathname.toString().substring(0,window.location.pathname.toString().lastIndexOf("/"))+"/")}else if(typeof process==="undefined"&&typeof location!=="undefined"){PACKAGE_PATH=encodeURIComponent(location.pathname.toString().substring(0,location.pathname.toString().lastIndexOf("/"))+"/")}var PACKAGE_NAME="pge.data";var REMOTE_PACKAGE_BASE="pge.data";if(typeof Module["locateFilePackage"]==="function"&&!Module["locateFile"]){Module["locateFile"]=Module["locateFilePackage"];err("warning: you defined Module.locateFilePackage, that has been renamed to Module.locateFile (using your locateFilePackage for now)")}var REMOTE_PACKAGE_NAME=Module["locateFile"]?Module["locateFile"](REMOTE_PACKAGE_BASE,""):REMOTE_PACKAGE_BASE;var REMOTE_PACKAGE_SIZE=metadata["remote_package_size"];function fetchRemotePackage(packageName,packageSize,callback,errback){if(typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string"){require("fs").readFile(packageName,function(err,contents){if(err){errback(err)}else{callback(contents.buffer)}});return}var xhr=new XMLHttpRequest;xhr.open("GET",packageName,true);xhr.responseType="arraybuffer";xhr.onprogress=function(event){var url=packageName;var size=packageSize;if(event.total)size=event.total;if(event.loaded){if(!xhr.addedTotal){xhr.addedTotal=true;if(!Module.dataFileDownloads)Module.dataFileDownloads={};Module.dataFileDownloads[url]={loaded:event.loaded,total:size}}else{Module.dataFileDownloads[url].loaded=event.loaded}var total=0;var loaded=0;var num=0;for(var download in Module.dataFileDownloads){var data=Module.dataFileDownloads[download];total+=data.total;loaded+=data.loaded;num++}total=Math.ceil(total*Module.expectedDataFileDownloads/num);if(Module["setStatus"])Module["setStatus"](`Downloading data... (${loaded}/${total})`)}else if(!Module.dataFileDownloads){if(Module["setStatus"])Module["setStatus"]("Downloading data...")}};xhr.onerror=function(event){throw new Error("NetworkError for: "+packageName)};xhr.onload=function(event){if(xhr.status==200||xhr.status==304||xhr.status==206||xhr.status==0&&xhr.response){var packageData=xhr.response;callback(packageData)}else{throw new Error(xhr.statusText+" : "+xhr.responseURL)}};xhr.send(null)}function handleError(error){console.error("package error:",error)}var fetchedCallback=null;var fetched=Module["getPreloadedPackage"]?Module["getPreloadedPackage"](REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE):null;if(!fetched)fetchRemotePackage(REMOTE_PACKAGE_NAME,REMOTE_PACKAGE_SIZE,function(data){if(fetchedCallback){fetchedCallback(data);fetchedCallback=null}else{fetched=data}},handleError);function runWithFS(){function assert(check,msg){if(!check)throw msg+(new Error).stack}Module["FS_createPath"]("/","assets",true,true);function DataRequest(start,end,audio){this.start=start;this.end=end;this.audio=audio}DataRequest.prototype={requests:{},open:function(mode,name){this.name=name;this.requests[name]=this;Module["addRunDependency"](`fp ${this.name}`)},send:function(){},onload:function(){var byteArray=this.byteArray.subarray(this.start,this.end);this.finish(byteArray)},finish:function(byteArray){var that=this;Module["FS_createDataFile"](this.name,null,byteArray,true,true,true);Module["removeRunDependency"](`fp ${that.name}`);this.requests[this.name]=null}};var files=metadata["files"];for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",reason=>{throw reason})}quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeKeepaliveCounter=0;function keepRuntimeAlive(){return noExitRuntime||runtimeKeepaliveCounter>0}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();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}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 addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}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()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="pge.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinary(binaryFile))}else{if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}}return Promise.resolve().then(()=>getBinary(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>{return WebAssembly.instantiate(binary,imports)}).then(instance=>{return instance}).then(receiver,reason=>{err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateMemoryViews();wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={44396:()=>{window.onunload=Module._olc_OnPageUnload},44440:($0,$1)=>{Module.olc_AspectRatio=$0/$1;Module.olc_AssumeDefaultShells=document.querySelectorAll(".emscripten").length>=3?true:false;var olc_ResizeHandler=function(){let isFullscreen=document.fullscreenElement!=null;let width=isFullscreen?window.innerWidth:Module.canvas.parentNode.clientWidth;let height=isFullscreen?window.innerHeight:Module.canvas.parentNode.clientHeight;let viewWidth=width;let viewHeight=width/Module.olc_AspectRatio;if(viewHeight>height){viewWidth=height*Module.olc_AspectRatio;viewHeight=height}viewWidth=parseInt(viewWidth);viewHeight=parseInt(viewHeight);setTimeout(function(){if(Module.olc_AssumeDefaultShells)Module.canvas.parentNode.setAttribute("style","width: 100%; height: 70vh; margin-left: auto; margin-right: auto;");Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);Module.canvas.setAttribute("style",`width: ${viewWidth}px; height: ${viewHeight}px;`);Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus()},200)};var olc_Init=function(){if(Module.olc_AspectRatio===undefined){setTimeout(function(){Module.olc_Init()},50);return}let resizeObserver=new ResizeObserver(function(entries){Module.olc_ResizeHandler()}).observe(Module.canvas.parentNode);let mutationObserver=new MutationObserver(function(mutationsList,observer){setTimeout(function(){Module.olc_ResizeHandler()},200)}).observe(Module.canvas.parentNode,{attributes:false,childList:true,subtree:false});window.addEventListener("fullscreenchange",function(e){setTimeout(function(){Module.olc_ResizeHandler()},200)})};Module.olc_ResizeHandler=Module.olc_ResizeHandler!=undefined?Module.olc_ResizeHandler:olc_ResizeHandler;Module.olc_Init=Module.olc_Init!=undefined?Module.olc_Init:olc_Init;Module.olc_Init()}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor)};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw exceptionLast}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(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:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname: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: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)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function initRandomFill(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")}function randomFill(view){return(randomFill=initRandomFill())(view)}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.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(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;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}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 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 UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;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)}},fsync: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)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}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;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=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)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{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}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)}var preloadPlugins=Module["preloadPlugins"]||[];function FS_handledByPreloadPlugin(byteArray,fullname,finish,onerror){if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled}function FS_createPreloadedFile(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}}function FS_modeStringToFlags(str){var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags}function FS_getMode(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode: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:(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:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(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:(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:()=>{for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd=-1)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open: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:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts: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:(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(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(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: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(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(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:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS_modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS_getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS_getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(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);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||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(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(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){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{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>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;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},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}};function ___syscall_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.createStream(stream,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 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var nowIsMonotonic=true;function __emscripten_get_now_is_monotonic(){return nowIsMonotonic}function __emscripten_throw_longjmp(){throw Infinity}function _abort(){abort("")}function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(!Browser.mainLoop.running){Browser.mainLoop.running=true}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(typeof setImmediate=="undefined"){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";var Browser_setImmediate_messageHandler=event=>{if(event.data===emscriptenMainLoopMessageId||event.data.target===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}};addEventListener("message",Browser_setImmediate_messageHandler,true);setImmediate=function Browser_emulated_setImmediate(func){setImmediates.push(func);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);postMessage({target:emscriptenMainLoopMessageId})}else postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){setImmediate(Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){global.performance=require("perf_hooks").performance}_emscripten_get_now=()=>performance.now();function setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop,arg,noSetTiming){assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=browserIterationFunc;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;function checkIsRunning(){if(thisMainLoopId0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}out('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();if(!checkIsRunning())return;setTimeout(Browser.mainLoop.runner,0);return}if(!checkIsRunning())return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}Browser.mainLoop.runIter(browserIterationFunc);if(!checkIsRunning())return;if(typeof SDL=="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0){_emscripten_set_main_loop_timing(0,1e3/fps)}else{_emscripten_set_main_loop_timing(1,1)}Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"unwind"}}function handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function maybeExit(){if(!keepRuntimeAlive()){try{_exit(EXITSTATUS)}catch(e){handleException(e)}}}function callUserCallback(func){if(ABORT){return}try{func();maybeExit()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(()=>{callUserCallback(func)},timeout)}var Browser={mainLoop:{running:false,scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;setMainLoop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()},updateStatus:function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining{assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);preloadedImages[name]=canvas;URL.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};preloadPlugins.push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}var b=new Blob([byteArray],{type:Browser.getMimetype(name)});var url=URL.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>finish(audio),false);audio.onerror=function audio_onerror(event){if(done)return;err("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;safeSetTimeout(()=>{finish(audio)},1e4)};preloadPlugins.push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(()=>{});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",ev=>{if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}},false)}}},createContext:function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false,majorVersion:2};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}if(typeof GL!="undefined"){contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx=="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach(callback=>callback());Browser.init()}return ctx},destroyContext:function(canvas,useWebGL,setInModule){},fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:function(lockPointer,resizeCanvas){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;if(typeof Browser.lockPointer=="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas=="undefined")Browser.resizeCanvas=false;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=Browser.exitFullscreen;if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas){Browser.setFullscreenCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas){Browser.setWindowedCanvasSize()}else{Browser.updateCanvasDimensions(canvas)}}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);if(Module["onFullscreen"])Module["onFullscreen"](Browser.isFullscreen)}if(!Browser.fullscreenHandlersInstalled){Browser.fullscreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullscreenChange,false);document.addEventListener("mozfullscreenchange",fullscreenChange,false);document.addEventListener("webkitfullscreenchange",fullscreenChange,false);document.addEventListener("MSFullscreenChange",fullscreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullscreen=canvasContainer["requestFullscreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullscreen"]?()=>canvasContainer["webkitRequestFullscreen"](Element["ALLOW_KEYBOARD_INPUT"]):null)||(canvasContainer["webkitRequestFullScreen"]?()=>canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"]):null);canvasContainer.requestFullscreen()},exitFullscreen:function(){if(!Browser.isFullscreen){return false}var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(()=>{});CFS.apply(document,[]);return true},nextRAF:0,fakeRequestAnimationFrame:function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)},requestAnimationFrame:function(func){if(typeof requestAnimationFrame=="function"){requestAnimationFrame(func);return}var RAF=Browser.fakeRequestAnimationFrame;RAF(func)},safeSetTimeout:function(func,timeout){return safeSetTimeout(func,timeout)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(()=>{callUserCallback(func)})},getMimetype:function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]},getUserMedia:function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)},getMovementX:function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0},getMovementY:function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0},getMouseWheelDelta:function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail/3;break;case"mousewheel":delta=event.wheelDelta/120;break;case"wheel":delta=event.deltaY;switch(event.deltaMode){case 0:delta/=100;break;case 1:delta/=3;break;case 2:delta*=80;break;default:throw"unrecognized mouse wheel delta mode: "+event.deltaMode}break;default:throw"unrecognized mouse wheel event: "+event.type}return delta},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}},resizeListeners:[],updateResizeListeners:function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach(listener=>listener(canvas.width,canvas.height))},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags|8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>2];flags=flags&~8388608;HEAP32[SDL.screen>>2]=flags}Browser.updateCanvasDimensions(Module["canvas"]);Browser.updateResizeListeners()},updateCanvasDimensions:function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>2];if(param==12321){var alphaSize=HEAP32[attribList+4>>2];EGL.contextAttributes.alpha=alphaSize>0}else if(param==12325){var depthSize=HEAP32[attribList+4>>2];EGL.contextAttributes.depth=depthSize>0}else if(param==12326){var stencilSize=HEAP32[attribList+4>>2];EGL.contextAttributes.stencil=stencilSize>0}else if(param==12337){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples>0}else if(param==12338){var samples=HEAP32[attribList+4>>2];EGL.contextAttributes.antialias=samples==1}else if(param==12544){var requestedPriority=HEAP32[attribList+4>>2];EGL.contextAttributes.lowLatency=requestedPriority!=12547}else if(param==12344){break}attribList+=8}}if((!config||!config_size)&&!numConfigs){EGL.setErrorCode(12300);return 0}if(numConfigs){HEAP32[numConfigs>>2]=1}if(config&&config_size>0){HEAP32[config>>2]=62002}EGL.setErrorCode(12288);return 1}};function _eglChooseConfig(display,attrib_list,configs,config_size,numConfigs){return EGL.chooseConfig(display,attrib_list,configs,config_size,numConfigs)}function webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(ctx){return!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"))}function webgl_enable_WEBGL_multi_draw(ctx){return!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"))}var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:function(table){var ret=GL.counter++;for(var i=table.length;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:function(canvas,webGLContextAttributes){if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},registerContext:function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle},makeContextCurrent:function(contextHandle){GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:function(contextHandle){return GL.contexts[contextHandle]},deleteContext:function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents=="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null},initExtensions:function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(function(ext){if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})}};function _eglCreateContext(display,config,hmm,contextAttribs){if(display!=62e3){EGL.setErrorCode(12296);return 0}var glesContextVersion=1;for(;;){var param=HEAP32[contextAttribs>>2];if(param==12440){glesContextVersion=HEAP32[contextAttribs+4>>2]}else if(param==12344){break}else{EGL.setErrorCode(12292);return 0}contextAttribs+=8}if(glesContextVersion<2||glesContextVersion>3){EGL.setErrorCode(12293);return 0}EGL.contextAttributes.majorVersion=glesContextVersion-1;EGL.contextAttributes.minorVersion=0;EGL.context=GL.createContext(Module["canvas"],EGL.contextAttributes);if(EGL.context!=0){EGL.setErrorCode(12288);GL.makeContextCurrent(EGL.context);Module.useWebGL=true;Browser.moduleContextCreatedCallbacks.forEach(function(callback){callback()});GL.makeContextCurrent(null);return 62004}else{EGL.setErrorCode(12297);return 0}}function _eglCreateWindowSurface(display,config,win,attrib_list){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(config!=62002){EGL.setErrorCode(12293);return 0}EGL.setErrorCode(12288);return 62006}function _eglDestroyContext(display,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=62004){EGL.setErrorCode(12294);return 0}GL.deleteContext(EGL.context);EGL.setErrorCode(12288);if(EGL.currentContext==context){EGL.currentContext=0}return 1}function _eglDestroySurface(display,surface){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(surface!=62006){EGL.setErrorCode(12301);return 1}if(EGL.currentReadSurface==surface){EGL.currentReadSurface=0}if(EGL.currentDrawSurface==surface){EGL.currentDrawSurface=0}EGL.setErrorCode(12288);return 1}function _eglGetDisplay(nativeDisplayType){EGL.setErrorCode(12288);return 62e3}function _eglInitialize(display,majorVersion,minorVersion){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(majorVersion){HEAP32[majorVersion>>2]=1}if(minorVersion){HEAP32[minorVersion>>2]=4}EGL.defaultDisplayInitialized=true;EGL.setErrorCode(12288);return 1}function _eglMakeCurrent(display,draw,read,context){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(context!=0&&context!=62004){EGL.setErrorCode(12294);return 0}if(read!=0&&read!=62006||draw!=0&&draw!=62006){EGL.setErrorCode(12301);return 0}GL.makeContextCurrent(context?EGL.context:null);EGL.currentContext=context;EGL.currentDrawSurface=draw;EGL.currentReadSurface=read;EGL.setErrorCode(12288);return 1}function _eglSwapBuffers(dpy,surface){if(!EGL.defaultDisplayInitialized){EGL.setErrorCode(12289)}else if(!Module.ctx){EGL.setErrorCode(12290)}else if(Module.ctx.isContextLost()){EGL.setErrorCode(12302)}else{EGL.setErrorCode(12288);return 1}return 0}function _eglSwapInterval(display,interval){if(display!=62e3){EGL.setErrorCode(12296);return 0}if(interval==0)_emscripten_set_main_loop_timing(0,0);else _emscripten_set_main_loop_timing(1,interval);EGL.setErrorCode(12288);return 1}function _eglTerminate(display){if(display!=62e3){EGL.setErrorCode(12296);return 0}EGL.currentContext=0;EGL.currentReadSurface=0;EGL.currentDrawSurface=0;EGL.defaultDisplayInitialized=false;EGL.setErrorCode(12288);return 1}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_date_now(){return Date.now()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var JSEvents={inEventHandler:0,removeAllEventListeners:function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}JSEvents.eventHandlers=[];JSEvents.deferredCalls=[]},registerRemoveEventListeners:function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push(JSEvents.removeAllEventListeners);JSEvents.removeEventListenersRegistered=true}},deferredCalls:[],deferCall:function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort(function(x,y){return x.precedence2?UTF8ToString(cString):cString}var specialHTMLTargets=[0,typeof document!="undefined"?document:0,typeof window!="undefined"?window:0];function findEventTarget(target){target=maybeCStringToJsString(target);var domElement=specialHTMLTargets[target]||(typeof document!="undefined"?document.querySelector(target):undefined);return domElement}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var wasmTableMirror=[];function getWasmTableEntry(funcPtr){var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func}function registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(e=event){var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";var focusEvent=JSEvents.focusEvent;stringToUTF8(nodeName,focusEvent+0,128);stringToUTF8(id,focusEvent+128,128);if(getWasmTableEntry(callbackfunc)(eventTypeId,focusEvent,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:focusEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread)}function findCanvasEventTarget(target){return findEventTarget(target)}function _emscripten_set_canvas_element_size(target,width,height){var canvas=findCanvasEventTarget(target);if(!canvas)return-4;canvas.width=width;canvas.height=height;return 0}function _emscripten_set_focus_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread)}function registerKeyEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.keyEvent)JSEvents.keyEvent=_malloc(176);var keyEventHandlerFunc=function(e){var keyEventData=JSEvents.keyEvent;HEAPF64[keyEventData>>3]=e.timeStamp;var idx=keyEventData>>2;HEAP32[idx+2]=e.location;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;HEAP32[idx+7]=e.repeat;HEAP32[idx+8]=e.charCode;HEAP32[idx+9]=e.keyCode;HEAP32[idx+10]=e.which;stringToUTF8(e.key||"",keyEventData+44,32);stringToUTF8(e.code||"",keyEventData+76,32);stringToUTF8(e.char||"",keyEventData+108,32);stringToUTF8(e.locale||"",keyEventData+140,32);if(getWasmTableEntry(callbackfunc)(eventTypeId,keyEventData,userData))e.preventDefault()};var eventHandler={target:findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:keyEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread)}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread)}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop){var browserIterationFunc=getWasmTableEntry(func);setMainLoop(browserIterationFunc,fps,simulateInfiniteLoop)}function getBoundingClientRect(e){return specialHTMLTargets.indexOf(e)<0?e.getBoundingClientRect():{"left":0,"top":0}}function fillMouseEventData(eventStruct,e,target){HEAPF64[eventStruct>>3]=e.timeStamp;var idx=eventStruct>>2;HEAP32[idx+2]=e.screenX;HEAP32[idx+3]=e.screenY;HEAP32[idx+4]=e.clientX;HEAP32[idx+5]=e.clientY;HEAP32[idx+6]=e.ctrlKey;HEAP32[idx+7]=e.shiftKey;HEAP32[idx+8]=e.altKey;HEAP32[idx+9]=e.metaKey;HEAP16[idx*2+20]=e.button;HEAP16[idx*2+21]=e.buttons;HEAP32[idx+11]=e["movementX"];HEAP32[idx+12]=e["movementY"];var rect=getBoundingClientRect(target);HEAP32[idx+13]=e.clientX-rect.left;HEAP32[idx+14]=e.clientY-rect.top}function registerMouseEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.mouseEvent)JSEvents.mouseEvent=_malloc(72);target=findEventTarget(target);var mouseEventHandlerFunc=function(e=event){fillMouseEventData(JSEvents.mouseEvent,e,target);if(getWasmTableEntry(callbackfunc)(eventTypeId,JSEvents.mouseEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:mouseEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread)}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread)}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread)}function registerTouchEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.touchEvent)JSEvents.touchEvent=_malloc(1696);target=findEventTarget(target);var touchEventHandlerFunc=function(e){var t,touches={},et=e.touches;for(var i=0;i>3]=e.timeStamp;var idx=touchEvent>>2;HEAP32[idx+3]=e.ctrlKey;HEAP32[idx+4]=e.shiftKey;HEAP32[idx+5]=e.altKey;HEAP32[idx+6]=e.metaKey;idx+=7;var targetRect=getBoundingClientRect(target);var numTouches=0;for(var i in touches){t=touches[i];HEAP32[idx+0]=t.identifier;HEAP32[idx+1]=t.screenX;HEAP32[idx+2]=t.screenY;HEAP32[idx+3]=t.clientX;HEAP32[idx+4]=t.clientY;HEAP32[idx+5]=t.pageX;HEAP32[idx+6]=t.pageY;HEAP32[idx+7]=t.isChanged;HEAP32[idx+8]=t.onTarget;HEAP32[idx+9]=t.clientX-targetRect.left;HEAP32[idx+10]=t.clientY-targetRect.top;idx+=13;if(++numTouches>31){break}}HEAP32[touchEvent+8>>2]=numTouches;if(getWasmTableEntry(callbackfunc)(eventTypeId,touchEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:eventTypeString=="touchstart"||eventTypeString=="touchend",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:touchEventHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread)}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread)}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){return registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread)}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(e=event){var wheelEvent=JSEvents.wheelEvent;fillMouseEventData(wheelEvent,e,target);HEAPF64[wheelEvent+72>>3]=e["deltaX"];HEAPF64[wheelEvent+80>>3]=e["deltaY"];HEAPF64[wheelEvent+88>>3]=e["deltaZ"];HEAP32[wheelEvent+96>>2]=e["deltaMode"];if(getWasmTableEntry(callbackfunc)(eventTypeId,wheelEvent,userData))e.preventDefault()};var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:wheelHandlerFunc,useCapture:useCapture};return JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(!target)return-4;if(typeof target.onwheel!="undefined"){return registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread)}else{return-1}}function _emscripten_set_window_title(title){setWindowTitle(UTF8ToString(title))}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){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings}function stringToAscii(str,buffer){for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[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.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>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.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}function _glBindBuffer(target,buffer){if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])}function _glBindTexture(target,texture){GLctx.bindTexture(target,GL.textures[texture])}function _glBindVertexArray(vao){GLctx.bindVertexArray(GL.vaos[vao])}var _glBindVertexArrayOES=_glBindVertexArray;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glBufferData(target,size,data,usage){if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}}function _glClear(x0){GLctx.clear(x0)}function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glDeleteTextures(n,textures){for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _glEnable(x0){GLctx.enable(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function __glGenObject(n,buffers,createFunction,objectTable){for(var i=0;i>2]=id}}function _glGenBuffers(n,buffers){__glGenObject(n,buffers,"createBuffer",GL.buffers)}function _glGenTextures(n,textures){__glGenObject(n,textures,"createTexture",GL.textures)}function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _glGenVertexArraysOES=_glGenVertexArrays;function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull}function _glLinkProgram(program){program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}}function computeUnpackAlignedImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize}function colorChannelsInGlTextureFormat(format){var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1}function heapObjectForWebGLType(type){type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16}function heapAccessShiftForWebGLHeap(heap){return 31-Math.clz32(heap.BYTES_PER_ELEMENT)}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)}function _glReadPixels(x,y,width,height,format,type,pixels){if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _glUseProgram(program){program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}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 writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}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}return thisDate.getFullYear()}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"}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 days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=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"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");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,loc){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.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_unlink"]=FS.unlink;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createDevice"]=FS.createDevice;Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas){Browser.requestFullscreen(lockPointer,resizeCanvas)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};var preloadedImages={};var preloadedAudios={};var GLctx;var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(shouldRunNow)callMain();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"])shouldRunNow=false;run(); diff --git a/Crawler/pge.wasm b/Crawler/pge.wasm index bb0199ffb7bea6ab0f590e2900f96fdf7b6e78ed..60eb944e669faf32fef8c1ba28a79d53506a3338 100644 GIT binary patch delta 157202 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 delta 120646 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

M`y~qTq1yZrec*Pd-6n*#ix;srNl-0 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