From c502c354ed6a65a6e673fed40c42c9c88a63bbc0 Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Thu, 2 Mar 2023 17:29:28 +0000 Subject: [PATCH] Update web compile script and clean up Star.cpp includes Co-authored-by: sigonasr2 --- C++/scripts/md5 | 2 +- C++/scripts/web.sh | 15 ++++++++++ C++ProjectTemplate.data | Bin 0 -> 6805 bytes C++ProjectTemplate.js | 2 +- C++ProjectTemplate.wasm | Bin 333469 -> 362081 bytes Star.cpp | 3 +- gameDefines.h | 5 +++- pixelGameEngine.cpp | 2 +- pixelGameEngine.h | 64 ++++++++++++++++++++++++++-------------- pixelGameEngine_wasm.o | Bin 0 -> 182336 bytes 10 files changed, 65 insertions(+), 28 deletions(-) create mode 100644 C++ProjectTemplate.data create mode 100644 pixelGameEngine_wasm.o diff --git a/C++/scripts/md5 b/C++/scripts/md5 index a8438a6..03a9081 100644 --- a/C++/scripts/md5 +++ b/C++/scripts/md5 @@ -4,4 +4,4 @@ debug.sh:849488515cab075948653c15eec4177b - lines.sh:3b907786f7fc9204025993016c9080de - release.sh:0ab321c3fa2f1a1b2f03b1aec3bce816 - temp:d41d8cd98f00b204e9800998ecf8427e - -web.sh:e317e1d492d00517a0ac0e460239daa0 - +web.sh:ce7a991e69dd9745f057d06430e51a9e - diff --git a/C++/scripts/web.sh b/C++/scripts/web.sh index 2ae0a7c..905b0c5 100755 --- a/C++/scripts/web.sh +++ b/C++/scripts/web.sh @@ -27,4 +27,19 @@ if [[ "$1" == "headless" || "$2" == "headless" ]]; then emrun --no_browser ${PROJECT_NAME}.html else emrun --serve_after_close ${PROJECT_NAME}.html +fi + +if [ $? -eq 127 ] +then + echo "Failed to find Emscripten. Running install script." + PWD=$(pwd) + cd .. + git clone https://github.com/emscripten-core/emsdk.git + cd emsdk + git pull + ./emsdk install latest + ./emsdk activate latest + source ./emsdk_env.sh + cd $PWD + echo "Emscripten has been installed. Try running the command again." fi \ No newline at end of file diff --git a/C++ProjectTemplate.data b/C++ProjectTemplate.data new file mode 100644 index 0000000000000000000000000000000000000000..794060c763b51de9f0a2994409b225ed72fe0519 GIT binary patch literal 6805 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 Q0kB|*nXxq`)6gyCKd6lS=l}o! literal 0 HcmV?d00001 diff --git a/C++ProjectTemplate.js b/C++ProjectTemplate.js index 5a678da..9f1c499 100644 --- a/C++ProjectTemplate.js +++ b/C++ProjectTemplate.js @@ -1 +1 @@ -var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{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;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;err("exiting due to exception: "+toLog)}var fs;var nodePath;var requireNodeFS;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}requireNodeFS=()=>{if(!nodePath){fs=require("fs");nodePath=require("path")}};read_=function shell_read(filename,binary){requireNodeFS();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)=>{requireNodeFS();filename=nodePath["normalize"](filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",function(reason){throw reason});quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process["exitCode"]=status;throw toThrow}logExceptionOnExit(toThrow);process["exit"](status)};Module["inspect"]=function(){return"[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.warn.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 POINTER_SIZE=4;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 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}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||16777216;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}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="C++ProjectTemplate.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(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(wasmBinaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(wasmBinaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(wasmBinaryFile)})}function createWasm(){var info={"env":asmLibraryArg,"wasi_snapshot_preview1":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["memory"];updateGlobalBufferAndViews(wasmMemory.buffer);wasmTable=Module["asm"]["__indirect_function_table"];addOnInit(Module["asm"]["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiationResult,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(receiveInstantiationResult)})})}else{return instantiateArrayBuffer(receiveInstantiationResult)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={42608:()=>{window.onunload=Module._olc_OnPageUnload},42652:($0,$1)=>{Module._olc_EmscriptenShellCss="width: 100%; height: 70vh; margin-left: auto; margin-right: auto;";Module._olc_WindowAspectRatio=$0/$1;Module.canvas.parentNode.addEventListener("resize",function(e){if(e.defaultPrevented){e.stopPropagation();return}var viewWidth=e.detail.width;var viewHeight=e.detail.width/Module._olc_WindowAspectRatio;if(viewHeight>e.detail.height){viewHeight=e.detail.height;viewWidth=e.detail.height*Module._olc_WindowAspectRatio}if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss+" width: "+viewWidth.toString()+"px; height: "+viewHeight.toString()+"px;";Module.canvas.setAttribute("width",viewWidth);Module.canvas.setAttribute("height",viewHeight);if(document.fullscreenElement!=null){var top=(e.detail.height-viewHeight)/2;var left=(e.detail.width-viewWidth)/2;Module.canvas.style.position="fixed";Module.canvas.style.top=top.toString()+"px";Module.canvas.style.left=left.toString()+"px";Module.canvas.style.width="";Module.canvas.style.height=""}Module._olc_PGE_UpdateWindowSize(viewWidth,viewHeight);Module.canvas.focus();e.stopPropagation()});Module._olc_ResizeCanvas=function(){setTimeout(function(){if(Module.canvas.parentNode.className=="emscripten_border")Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss;Module.canvas.style.cssText="width: 100%; height: 100%; outline: none;";var resizeEvent=new CustomEvent("resize",{detail:{width:Module.canvas.clientWidth,height:Module.canvas.clientHeight},bubbles:true,cancelable:true});Module.canvas.dispatchEvent(resizeEvent)},50)};document.body.style.cssText+=" overscroll-behavior-y: contain;";if(Module.canvas.parentNode.className=="emscripten_border"){document.body.style.margin="0";Module.canvas.parentNode.style.cssText=Module._olc_EmscriptenShellCss}Module._olc_ResizeCanvas();var resizeObserver=new ResizeObserver(function(entries){Module._olc_ResizeCanvas()}).observe(Module.canvas.parentNode);var mutationObserver=new MutationObserver(function(mutationsList,observer){for(var i=0;i0){callbacks.shift()(Module)}}function demangle(func){return func}function demangleAll(text){var regex=/\b_Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}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 handleException(e){if(e instanceof ExitStatus||e=="unwind"){return EXITSTATUS}quit_(1,e)}function jsStackTrace(){var error=new Error;if(!error.stack){try{throw new Error}catch(e){error=e}if(!error.stack){return"(no stack trace available)"}}return error.stack.toString()}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function ___cxa_allocate_exception(size){return _malloc(size+24)+24}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_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};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_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};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 ptr}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,0);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}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;i0?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 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 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(FS.cwd(),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.normalizeArray(path.split("/").filter(p=>!!p),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath: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},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},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:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{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);var fd=FS.nextfd(fd_start,fd_end);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.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 random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);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.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 mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{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},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(Browser.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)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload,onerror)=>{onload=onload||(()=>{});onerror=onerror||(()=>{});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};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=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);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;HEAP32[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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;tempI64=[Math.floor(stat.atime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.atime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAP32[buf+64>>2]=0;tempI64=[Math.floor(stat.mtime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.mtime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAP32[buf+80>>2]=0;tempI64=[Math.floor(stat.ctime.getTime()/1e3)>>>0,(tempDouble=Math.floor(stat.ctime.getTime()/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAP32[buf+96>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},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 instanceof FS.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 instanceof FS.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 instanceof FS.ErrnoError))throw e;return-e.errno}}function __emscripten_date_now(){return Date.now()}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){_emscripten_get_now=()=>{var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else _emscripten_get_now=()=>performance.now();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)}function maybeExit(){}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 callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}}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;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>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(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});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)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},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(function(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"]||function(){};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){return safeSetTimeout(func)},safeRequestAnimationFrame:function(func){return Browser.requestAnimationFrame(function(){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(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>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(){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 readAsmConstArgsArray=[];function readAsmConstArgs(sigPtr,buf){readAsmConstArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readAsmConstArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readAsmConstArgsArray}function _emscripten_asm_const_int(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_cancel_main_loop(){Browser.mainLoop.pause();Browser.mainLoop.func=null}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let 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 registerFocusEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.focusEvent)JSEvents.focusEvent=_malloc(256);var focusEventHandlerFunc=function(ev){var e=ev||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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}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){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}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(ev){var e=ev||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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}function registerWheelEventCallback(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString,targetThread){if(!JSEvents.wheelEvent)JSEvents.wheelEvent=_malloc(104);var wheelHandlerFunc=function(ev){var e=ev||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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}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 writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)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;writeAsciiToMemory(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 instanceof FS.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 instanceof FS.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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e instanceof FS.ErrnoError))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}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 instanceof FS.ErrnoError))throw e;return e.errno}}var tempRet0=0;function getTempRet0(){return tempRet0}var _getTempRet0=getTempRet0;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])}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)}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 setTempRet0(val){tempRet0=val}var _setTempRet0=setTempRet0;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}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){return _strftime(s,maxsize,format,tm)}function uleb128Encode(n,target){if(n<128){target.push(n)}else{target.push(n%128|128,n>>7)}}function sigToWasmTypes(sig){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64","p":"i32"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i{var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;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(args);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="C++ProjectTemplate.data";var REMOTE_PACKAGE_BASE="C++ProjectTemplate.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;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}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)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",function(reason){throw reason})}quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process.exitCode=status;throw toThrow}logExceptionOnExit(toThrow);process.exit(status)};Module["inspect"]=function(){return"[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.warn.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 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}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}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;function keepRuntimeAlive(){return noExitRuntime}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="C++ProjectTemplate.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(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(binaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(binaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(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(function(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={41836:()=>{window.onunload=Module._olc_OnPageUnload},41880:($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 listenOnce(object,event,func){object.addEventListener(event,func,{"once":true})}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}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 ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}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_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};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_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};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 ptr}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 getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}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;i0?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 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 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},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},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:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{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);var fd=FS.nextfd(fd_start,fd_end);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 random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);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 mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{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},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(Browser.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)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>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){_emscripten_get_now=()=>{var t=process.hrtime();return t[0]*1e3+t[1]/1e6}}else _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 callUserCallback(func){if(ABORT){return}try{func()}catch(e){handleException(e)}}function safeSetTimeout(func,timeout){return setTimeout(function(){callUserCallback(func)},timeout)}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;if(ENVIRONMENT_IS_NODE)text="warning: "+text;err(text)}}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;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=event=>{out("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;preloadedAudios[name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;preloadedAudios[name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",()=>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(function(){finish(audio)},1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(()=>{});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)}}},handledByPreloadPlugin:function(byteArray,fullname,finish,onerror){Browser.init();var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled},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(function(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"]||function(){};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(function(){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(function(listener){listener(canvas.width,canvas.height)})},setCanvasSize:function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen>>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(){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}let 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 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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_blur_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerFocusEventCallback(target,userData,useCapture,callbackfunc,12,"blur",targetThread);return 0}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){registerFocusEventCallback(target,userData,useCapture,callbackfunc,13,"focus",targetThread);return 0}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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_keydown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,2,"keydown",targetThread);return 0}function _emscripten_set_keyup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerKeyEventCallback(target,userData,useCapture,callbackfunc,3,"keyup",targetThread);return 0}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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_mousedown_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,5,"mousedown",targetThread);return 0}function _emscripten_set_mousemove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,8,"mousemove",targetThread);return 0}function _emscripten_set_mouseup_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerMouseEventCallback(target,userData,useCapture,callbackfunc,6,"mouseup",targetThread);return 0}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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_touchend_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,23,"touchend",targetThread);return 0}function _emscripten_set_touchmove_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,24,"touchmove",targetThread);return 0}function _emscripten_set_touchstart_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){registerTouchEventCallback(target,userData,useCapture,callbackfunc,22,"touchstart",targetThread);return 0}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};JSEvents.registerOrRemoveHandler(eventHandler)}function _emscripten_set_wheel_callback_on_thread(target,userData,useCapture,callbackfunc,targetThread){target=findEventTarget(target);if(typeof target.onwheel!="undefined"){registerWheelEventCallback(target,userData,useCapture,callbackfunc,9,"wheel",targetThread);return 0}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 writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)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;writeAsciiToMemory(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.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.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 _getentropy(buffer,size){if(!_getentropy.randomDevice){_getentropy.randomDevice=getRandomDevice()}for(var i=0;i>0]=_getentropy.randomDevice()}return 0}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])}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)}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)}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 FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();Module["FS_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/C++ProjectTemplate.wasm b/C++ProjectTemplate.wasm index a059601e17b7760a2d49f3c212a3042723a920f0..ef2ab97f53991659a1cdc64e8125ec16c0034d8a 100755 GIT binary patch literal 362081 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≠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%0DZ3&iI0V(mOwI~40tzlQ&_jTmfy?Eu7@pVqTr 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
O(Ys)%4ISTSx1lK{10@T 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 V!O&xl6~g)~{zE2*L5QFC`F~Hm*C+r0 diff --git a/Star.cpp b/Star.cpp index 3256eaa..6526e73 100644 --- a/Star.cpp +++ b/Star.cpp @@ -1,5 +1,4 @@ -#include "pixelGameEngine.h" -#include "Meteos.h" +#include "gameDefines.h" extern Meteos*game; diff --git a/gameDefines.h b/gameDefines.h index 7d4fd7d..2150f84 100644 --- a/gameDefines.h +++ b/gameDefines.h @@ -1,4 +1,7 @@ +#ifndef GAME_DEFINES +#define GAME_DEFINES #include "pixelGameEngine.h" #include "Meteos.h" #include "BlockClump.h" -#include "Block.h" \ No newline at end of file +#include "Block.h" +#endif \ No newline at end of file diff --git a/pixelGameEngine.cpp b/pixelGameEngine.cpp index 35c8ee7..7fb7f65 100644 --- a/pixelGameEngine.cpp +++ b/pixelGameEngine.cpp @@ -1,3 +1,3 @@ -#define OLC_PGE_HEADLESS +//#define OLC_PGE_HEADLESS #define OLC_PGE_APPLICATION #include "pixelGameEngine.h" \ No newline at end of file diff --git a/pixelGameEngine.h b/pixelGameEngine.h index 6a0d01e..165c323 100644 --- a/pixelGameEngine.h +++ b/pixelGameEngine.h @@ -3,7 +3,7 @@ olcPixelGameEngine.h +-------------------------------------------------------------+ - | OneLoneCoder Pixel Game Engine v2.21 | + | OneLoneCoder Pixel Game Engine v2.23 | | "What do you need? Pixels... Lots of Pixels..." - javidx9 | +-------------------------------------------------------------+ @@ -197,7 +197,7 @@ Author ~~~~~~ - David Barr, aka javidx9, OneLoneCoder 2018, 2019, 2020, 2021, 2022 + David Barr, aka javidx9, (c) OneLoneCoder 2018, 2019, 2020, 2021, 2022 */ #pragma endregion @@ -315,6 +315,11 @@ +FillTexturedTriangle() - Software rasterizes a textured, coloured, triangle +FillTexturedPolygon() - Hijacks DecalStructure for configuration +olc::vf2d arguments for Sprite::Sample() functions + + SIG Updates: + The following additions are included in Sig's version of the PGE header (this is a sig version) + +GetAnyKey() - Returns when a key is activated + +GetAnyKeyPress() - Returns when a key is pressed down (and if a keyboard key, which key it was) !! Apple Platforms will not see these updates immediately - Sorry, I dont have a mac to test... !! !! Volunteers willing to help appreciated, though PRs are manually integrated with credit !! @@ -394,7 +399,7 @@ int main() #include #pragma endregion -#define PGE_VER 221 +#define PGE_VER 223 // O------------------------------------------------------------------------------O // | COMPILER CONFIGURATION ODDITIES | @@ -682,7 +687,7 @@ namespace olc v2d_generic min(const v2d_generic& v) const { return v2d_generic(std::min(x, v.x), std::min(y, v.y)); } v2d_generic cart() { return { std::cos(y) * x, std::sin(y) * x }; } v2d_generic polar() { return { mag(), std::atan2(y, x) }; } - v2d_generic clamp(const v2d_generic& v1, const v2d_generic& v2) const { return this->max(v1)->min(v2); } + v2d_generic clamp(const v2d_generic& v1, const v2d_generic& v2) const { return this->max(v1).min(v2); } v2d_generic lerp(const v2d_generic& v1, const double t) { return this->operator*(T(1.0 - t)) + (v1 * T(t)); } T dot(const v2d_generic& rhs) const { return this->x * rhs.x + this->y * rhs.y; } T cross(const v2d_generic& rhs) const { return this->x * rhs.y - this->y * rhs.x; } @@ -971,6 +976,8 @@ namespace olc virtual bool OnUserUpdate(float fElapsedTime); // Called once on application termination, so you can be one clean coder virtual bool OnUserDestroy(); + virtual void GetAnyKey(); + virtual void GetAnyKeyPress(olc::Key pressedKey); // Called when a text entry is confirmed with "enter" key virtual void OnTextEntryComplete(const std::string& sText); @@ -1357,8 +1364,9 @@ namespace olc #endif #if defined(OLC_PLATFORM_X11) - namespace X11 - {#include } + namespace X11 { + #include + } #define CALLSTYLE #endif @@ -3674,6 +3682,9 @@ namespace olc bool PixelGameEngine::OnUserDestroy() { return true; } + void PixelGameEngine::GetAnyKey(){}; + void PixelGameEngine::GetAnyKeyPress(olc::Key pressedKey){}; + void PixelGameEngine::OnTextEntryComplete(const std::string& sText) { UNUSED(sText); } bool PixelGameEngine::OnConsoleCommand(const std::string& sCommand) { UNUSED(sCommand); return false; } @@ -3831,8 +3842,10 @@ namespace olc platform->HandleSystemEvent(); // Compare hardware input states from previous frame - auto ScanHardware = [&](HWButton* pKeys, bool* pStateOld, bool* pStateNew, uint32_t nKeyCount) + auto ScanHardware = [&](HWButton* pKeys, bool* pStateOld, bool* pStateNew, uint32_t nKeyCount,bool keyboard=true) { + bool pressed=false; + int key; for (uint32_t i = 0; i < nKeyCount; i++) { pKeys[i].bPressed = false; @@ -3841,6 +3854,8 @@ namespace olc { if (pStateNew[i]) { + pressed=true; + key=i; pKeys[i].bPressed = !pKeys[i].bHeld; pKeys[i].bHeld = true; } @@ -3849,13 +3864,18 @@ namespace olc pKeys[i].bReleased = true; pKeys[i].bHeld = false; } + GetAnyKey(); } pStateOld[i] = pStateNew[i]; } + if (pressed) { + if (keyboard) {GetAnyKeyPress((olc::Key)key);} + else {GetAnyKeyPress(olc::Key::NONE);} + } }; ScanHardware(pKeyboardState, pKeyOldState, pKeyNewState, 256); - ScanHardware(pMouseState, pMouseOldState, pMouseNewState, nMouseButtons); + ScanHardware(pMouseState, pMouseOldState, pMouseNewState, nMouseButtons, false); // Cache mouse coordinates so they remain consistent during frame vMousePos = vMousePosCache; @@ -4594,17 +4614,17 @@ namespace olc // #include //#endif -//#if defined(OLC_PLATFORM_EMSCRIPTEN) -// #include -// #include -// #define GL_GLEXT_PROTOTYPES -// #include -// #include -// #define CALLSTYLE -// typedef EGLBoolean(locSwapInterval_t)(EGLDisplay display, EGLint interval); -// #define GL_CLAMP GL_CLAMP_TO_EDGE -// #define OGL_LOAD(t, n) n; -//#endif +#if defined(OLC_PLATFORM_EMSCRIPTEN) + #include + #include + #define GL_GLEXT_PROTOTYPES + #include + #include + #define CALLSTYLE + typedef EGLBoolean(locSwapInterval_t)(EGLDisplay display, EGLint interval); + #define GL_CLAMP GL_CLAMP_TO_EDGE + #define OGL_LOAD(t, n) n; +#endif namespace olc { @@ -5574,7 +5594,7 @@ namespace olc vFiles.push_back(std::string(buffer)); delete[] buffer; #else - vFiles.push_back(std::string(dbuffer)); + vFiles.push_back(std::string(dfbuffer)); #endif } @@ -6318,8 +6338,8 @@ namespace olc let isFullscreen = (document.fullscreenElement != null); // get the width of the containing element - let width = (isFullscreen || !Module.olc_AssumeDefaultShells) ? window.innerWidth : Module.canvas.parentNode.clientWidth; - let height = (isFullscreen || !Module.olc_AssumeDefaultShells) ? window.innerHeight : Module.canvas.parentNode.clientHeight; + let width = (isFullscreen) ? window.innerWidth : Module.canvas.parentNode.clientWidth; + let height = (isFullscreen) ? window.innerHeight : Module.canvas.parentNode.clientHeight; // calculate the expected viewport size let viewWidth = width; diff --git a/pixelGameEngine_wasm.o b/pixelGameEngine_wasm.o new file mode 100644 index 0000000000000000000000000000000000000000..9a76aeb9374285419943a47f2b078311ac3cd63a GIT binary patch literal 182336 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

jnLkWK;BDIUHbtG*LL1GLc|0v@zg2t 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 literal 333469 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 z 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