UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

2 lines • 63 kB
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */ import{g as e}from"./_commonjsHelpers.js";function r(e,r){for(var t=0;t<r.length;t++){const n=r[t];if("string"!=typeof n&&!Array.isArray(n))for(const r in n)if("default"!==r&&!(r in e)){const t=Object.getOwnPropertyDescriptor(n,r);t&&Object.defineProperty(e,r,t.get?t:{enumerable:!0,get:()=>n[r]})}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}var t,n={exports:{}};function o(){return t||(t=1,e=n,r="undefined"!=typeof document?document.currentScript?.src:void 0,o=async function(e={}){var t,n,o=e,a="./this.program",i="";function s(e){return o.locateFile?o.locateFile(e,i):i+e}try{i=new URL(".",r).href}catch{}t=async e=>{var r=await fetch(e,{credentials:"same-origin"});if(r.ok)return r.arrayBuffer();throw new Error(r.status+" : "+r.url)};var u,l,c,d,f,m,p,h,v,g,w,y,E,_,b=console.log.bind(console),k=console.error.bind(console),x=!1,P=!1;function A(){var e=d.buffer;f=new Int8Array(e),p=new Int16Array(e),o.HEAPU8=m=new Uint8Array(e),h=new Uint16Array(e),o.HEAP32=v=new Int32Array(e),g=new Uint32Array(e),o.HEAPF32=w=new Float32Array(e),y=new Float64Array(e),E=new BigInt64Array(e),_=new BigUint64Array(e)}function T(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)X(o.preRun.shift());U(H)}function S(){P=!0,o.noFSInit||_e.initialized||_e.init(),To.db(),_e.ignorePermissions=!1}function F(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)G(o.postRun.shift());U(V)}var D,B=0,C=null;function L(e){B++,o.monitorRunDependencies?.(B)}function N(e){if(B--,o.monitorRunDependencies?.(B),0==B&&C){var r=C;C=null,r()}}function I(e){o.onAbort?.(e),k(e="Aborted("+e+")"),x=!0,e+=". Build with -sASSERTIONS for more info.";var r=new WebAssembly.RuntimeError(e);throw c?.(r),r}function W(){return s("vxlLayer.wasm")}function j(e){if(e==D&&u)return new Uint8Array(u);throw"both async and sync fetching of the wasm failed"}async function M(e){if(!u)try{var r=await t(e);return new Uint8Array(r)}catch{}return j(e)}async function O(e,r){try{var t=await M(e);return await WebAssembly.instantiate(t,r)}catch(n){k(`failed to asynchronously prepare wasm: ${n}`),I(n)}}async function R(e,r,t){if(!e&&"function"==typeof WebAssembly.instantiateStreaming)try{var n=fetch(r,{credentials:"same-origin"});return await WebAssembly.instantiateStreaming(n,t)}catch(o){k(`wasm streaming compile failed: ${o}`),k("falling back to ArrayBuffer instantiation")}return O(r,t)}function $(){return{a:Ao}}async function z(){function e(e,r){return To=e.exports,d=To.cb,A(),cr=To.fb,Po(To),N(),To}function r(r){return e(r.instance)}L();var t=$();return o.instantiateWasm?new Promise((r,n)=>{o.instantiateWasm(t,(t,n)=>{r(e(t))})}):(D??=W(),r(await R(u,D,t)))}var U=e=>{for(;e.length>0;)e.shift()(o)},V=[],G=e=>V.push(e),H=[],X=e=>H.push(e),q="undefined"!=typeof TextDecoder?new TextDecoder:void 0,Q=(e,r=0,t=NaN)=>{for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.buffer&&q)return q.decode(e.subarray(r,o));for(var a="";r<o;){var i=e[r++];if(128&i){var s=63&e[r++];if(192!=(224&i)){var u=63&e[r++];if((i=224==(240&i)?(15&i)<<12|s<<6|u:(7&i)<<18|s<<12|u<<6|63&e[r++])<65536)a+=String.fromCharCode(i);else{var l=i-65536;a+=String.fromCharCode(55296|l>>10,56320|1023&l)}}else a+=String.fromCharCode((31&i)<<6|s)}else a+=String.fromCharCode(i)}return a},Y=(e,r)=>e?Q(m,e,r):"",J=(e,r,t,n)=>I(`Assertion failed: ${Y(e)}, at: `+[r?Y(r):"unknown filename",t,n?Y(n):"unknown function"]);class K{constructor(e){this.excPtr=e,this.ptr=e-24}set_type(e){g[this.ptr+4>>2]=e}get_type(){return g[this.ptr+4>>2]}set_destructor(e){g[this.ptr+8>>2]=e}get_destructor(){return g[this.ptr+8>>2]}set_caught(e){e=e?1:0,f[this.ptr+12]=e}get_caught(){return 0!=f[this.ptr+12]}set_rethrown(e){e=e?1:0,f[this.ptr+13]=e}get_rethrown(){return 0!=f[this.ptr+13]}init(e,r){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(r)}set_adjusted_ptr(e){g[this.ptr+16>>2]=e}get_adjusted_ptr(){return g[this.ptr+16>>2]}}var Z=(e,r,t)=>{throw new K(e).init(r,t),e},ee=()=>{var e=v[+be.varargs>>2];return be.varargs+=4,e},re=ee,te={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,r)=>{for(var t=0,n=e.length-1;n>=0;n--){var o=e[n];"."===o?e.splice(n,1):".."===o?(e.splice(n,1),t++):t&&(e.splice(n,1),t--)}if(r)for(;t;t--)e.unshift("..");return e},normalize:e=>{var r=te.isAbs(e),t="/"===e.slice(-1);return(e=te.normalizeArray(e.split("/").filter(e=>!!e),!r).join("/"))||r||(e="."),e&&t&&(e+="/"),(r?"/":"")+e},dirname:e=>{var r=te.splitPath(e),t=r[0],n=r[1];return t||n?(n&&(n=n.slice(0,-1)),t+n):"."},basename:e=>e&&e.match(/([^\/]+|\/)\/*$/)[1],join:(...e)=>te.normalize(e.join("/")),join2:(e,r)=>te.normalize(e+"/"+r)},ne=()=>e=>crypto.getRandomValues(e),oe=e=>{(oe=ne())(e)},ae={resolve:(...e)=>{for(var r="",t=!1,n=e.length-1;n>=-1&&!t;n--){var o=n>=0?e[n]:_e.cwd();if("string"!=typeof o)throw new TypeError("Arguments to path.resolve must be strings");if(!o)return"";r=o+"/"+r,t=te.isAbs(o)}return(t?"/":"")+(r=te.normalizeArray(r.split("/").filter(e=>!!e),!t).join("/"))||"."},relative:(e,r)=>{function t(e){for(var r=0;r<e.length&&""===e[r];r++);for(var t=e.length-1;t>=0&&""===e[t];t--);return r>t?[]:e.slice(r,t-r+1)}e=ae.resolve(e).slice(1),r=ae.resolve(r).slice(1);for(var n=t(e.split("/")),o=t(r.split("/")),a=Math.min(n.length,o.length),i=a,s=0;s<a;s++)if(n[s]!==o[s]){i=s;break}var u=[];for(s=i;s<n.length;s++)u.push("..");return(u=u.concat(o.slice(i))).join("/")}},ie=[],se=e=>{for(var r=0,t=0;t<e.length;++t){var n=e.charCodeAt(t);n<=127?r++:n<=2047?r+=2:n>=55296&&n<=57343?(r+=4,++t):r+=3}return r},ue=(e,r,t,n)=>{if(!(n>0))return 0;for(var o=t,a=t+n-1,i=0;i<e.length;++i){var s=e.codePointAt(i);if(s<=127){if(t>=a)break;r[t++]=s}else if(s<=2047){if(t+1>=a)break;r[t++]=192|s>>6,r[t++]=128|63&s}else if(s<=65535){if(t+2>=a)break;r[t++]=224|s>>12,r[t++]=128|s>>6&63,r[t++]=128|63&s}else{if(t+3>=a)break;r[t++]=240|s>>18,r[t++]=128|s>>12&63,r[t++]=128|s>>6&63,r[t++]=128|63&s,i++}}return r[t]=0,t-o},le=(e,r,t)=>{var n=se(e)+1,o=new Array(n),a=ue(e,o,0,o.length);return o.length=a,o},ce=()=>{if(!ie.length){var e=null;if("undefined"!=typeof window&&"function"==typeof window.prompt&&null!==(e=window.prompt("Input: "))&&(e+="\n"),!e)return null;ie=le(e)}return ie.shift()},de={ttys:[],init(){},shutdown(){},register(e,r){de.ttys[e]={input:[],output:[],ops:r},_e.registerDevice(e,de.stream_ops)},stream_ops:{open(e){var r=de.ttys[e.node.rdev];if(!r)throw new _e.ErrnoError(43);e.tty=r,e.seekable=!1},close(e){e.tty.ops.fsync(e.tty)},fsync(e){e.tty.ops.fsync(e.tty)},read(e,r,t,n,o){if(!e.tty||!e.tty.ops.get_char)throw new _e.ErrnoError(60);for(var a=0,i=0;i<n;i++){var s;try{s=e.tty.ops.get_char(e.tty)}catch(u){throw new _e.ErrnoError(29)}if(void 0===s&&0===a)throw new _e.ErrnoError(6);if(null==s)break;a++,r[t+i]=s}return a&&(e.node.atime=Date.now()),a},write(e,r,t,n,o){if(!e.tty||!e.tty.ops.put_char)throw new _e.ErrnoError(60);try{for(var a=0;a<n;a++)e.tty.ops.put_char(e.tty,r[t+a])}catch(i){throw new _e.ErrnoError(29)}return n&&(e.node.mtime=e.node.ctime=Date.now()),a}},default_tty_ops:{get_char:e=>ce(),put_char(e,r){null===r||10===r?(b(Q(e.output)),e.output=[]):0!=r&&e.output.push(r)},fsync(e){e.output?.length>0&&(b(Q(e.output)),e.output=[])},ioctl_tcgets:e=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(e,r,t)=>0,ioctl_tiocgwinsz:e=>[24,80]},default_tty1_ops:{put_char(e,r){null===r||10===r?(k(Q(e.output)),e.output=[]):0!=r&&e.output.push(r)},fsync(e){e.output?.length>0&&(k(Q(e.output)),e.output=[])}}},fe=e=>{I()},me={ops_table:null,mount:e=>me.createNode(null,"/",16895,0),createNode(e,r,t,n){if(_e.isBlkdev(t)||_e.isFIFO(t))throw new _e.ErrnoError(63);me.ops_table||={dir:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,lookup:me.node_ops.lookup,mknod:me.node_ops.mknod,rename:me.node_ops.rename,unlink:me.node_ops.unlink,rmdir:me.node_ops.rmdir,readdir:me.node_ops.readdir,symlink:me.node_ops.symlink},stream:{llseek:me.stream_ops.llseek}},file:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:{llseek:me.stream_ops.llseek,read:me.stream_ops.read,write:me.stream_ops.write,mmap:me.stream_ops.mmap,msync:me.stream_ops.msync}},link:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr,readlink:me.node_ops.readlink},stream:{}},chrdev:{node:{getattr:me.node_ops.getattr,setattr:me.node_ops.setattr},stream:_e.chrdev_stream_ops}};var o=_e.createNode(e,r,t,n);return _e.isDir(o.mode)?(o.node_ops=me.ops_table.dir.node,o.stream_ops=me.ops_table.dir.stream,o.contents={}):_e.isFile(o.mode)?(o.node_ops=me.ops_table.file.node,o.stream_ops=me.ops_table.file.stream,o.usedBytes=0,o.contents=null):_e.isLink(o.mode)?(o.node_ops=me.ops_table.link.node,o.stream_ops=me.ops_table.link.stream):_e.isChrdev(o.mode)&&(o.node_ops=me.ops_table.chrdev.node,o.stream_ops=me.ops_table.chrdev.stream),o.atime=o.mtime=o.ctime=Date.now(),e&&(e.contents[r]=o,e.atime=e.mtime=e.ctime=o.atime),o},getFileDataAsTypedArray:e=>e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0),expandFileStorage(e,r){var t=e.contents?e.contents.length:0;if(!(t>=r)){var n=1048576;r=Math.max(r,t*(t<n?2:1.125)>>>0),0!=t&&(r=Math.max(r,256));var o=e.contents;e.contents=new Uint8Array(r),e.usedBytes>0&&e.contents.set(o.subarray(0,e.usedBytes),0)}},resizeFileStorage(e,r){if(e.usedBytes!=r)if(0==r)e.contents=null,e.usedBytes=0;else{var t=e.contents;e.contents=new Uint8Array(r),t&&e.contents.set(t.subarray(0,Math.min(r,e.usedBytes))),e.usedBytes=r}},node_ops:{getattr(e){var r={};return r.dev=_e.isChrdev(e.mode)?e.id:1,r.ino=e.id,r.mode=e.mode,r.nlink=1,r.uid=0,r.gid=0,r.rdev=e.rdev,_e.isDir(e.mode)?r.size=4096:_e.isFile(e.mode)?r.size=e.usedBytes:_e.isLink(e.mode)?r.size=e.link.length:r.size=0,r.atime=new Date(e.atime),r.mtime=new Date(e.mtime),r.ctime=new Date(e.ctime),r.blksize=4096,r.blocks=Math.ceil(r.size/r.blksize),r},setattr(e,r){for(const t of["mode","atime","mtime","ctime"])null!=r[t]&&(e[t]=r[t]);void 0!==r.size&&me.resizeFileStorage(e,r.size)},lookup(e,r){throw me.doesNotExistError},mknod:(e,r,t,n)=>me.createNode(e,r,t,n),rename(e,r,t){var n;try{n=_e.lookupNode(r,t)}catch(a){}if(n){if(_e.isDir(e.mode))for(var o in n.contents)throw new _e.ErrnoError(55);_e.hashRemoveNode(n)}delete e.parent.contents[e.name],r.contents[t]=e,e.name=t,r.ctime=r.mtime=e.parent.ctime=e.parent.mtime=Date.now()},unlink(e,r){delete e.contents[r],e.ctime=e.mtime=Date.now()},rmdir(e,r){var t=_e.lookupNode(e,r);for(var n in t.contents)throw new _e.ErrnoError(55);delete e.contents[r],e.ctime=e.mtime=Date.now()},readdir:e=>[".","..",...Object.keys(e.contents)],symlink(e,r,t){var n=me.createNode(e,r,41471,0);return n.link=t,n},readlink(e){if(!_e.isLink(e.mode))throw new _e.ErrnoError(28);return e.link}},stream_ops:{read(e,r,t,n,o){var a=e.node.contents;if(o>=e.node.usedBytes)return 0;var i=Math.min(e.node.usedBytes-o,n);if(i>8&&a.subarray)r.set(a.subarray(o,o+i),t);else for(var s=0;s<i;s++)r[t+s]=a[o+s];return i},write(e,r,t,n,o,a){if(r.buffer===f.buffer&&(a=!1),!n)return 0;var i=e.node;if(i.mtime=i.ctime=Date.now(),r.subarray&&(!i.contents||i.contents.subarray)){if(a)return i.contents=r.subarray(t,t+n),i.usedBytes=n,n;if(0===i.usedBytes&&0===o)return i.contents=r.slice(t,t+n),i.usedBytes=n,n;if(o+n<=i.usedBytes)return i.contents.set(r.subarray(t,t+n),o),n}if(me.expandFileStorage(i,o+n),i.contents.subarray&&r.subarray)i.contents.set(r.subarray(t,t+n),o);else for(var s=0;s<n;s++)i.contents[o+s]=r[t+s];return i.usedBytes=Math.max(i.usedBytes,o+n),n},llseek(e,r,t){var n=r;if(1===t?n+=e.position:2===t&&_e.isFile(e.node.mode)&&(n+=e.node.usedBytes),n<0)throw new _e.ErrnoError(28);return n},mmap(e,r,t,n,o){if(!_e.isFile(e.node.mode))throw new _e.ErrnoError(43);var a,i,s=e.node.contents;if(2&o||!s||s.buffer!==f.buffer){if(i=!0,!(a=fe()))throw new _e.ErrnoError(48);s&&((t>0||t+r<s.length)&&(s=s.subarray?s.subarray(t,t+r):Array.prototype.slice.call(s,t,t+r)),f.set(s,a))}else i=!1,a=s.byteOffset;return{ptr:a,allocated:i}},msync:(e,r,t,n,o)=>(me.stream_ops.write(e,r,0,n,t,!1),0)}},pe=async e=>{var r=await t(e);return new Uint8Array(r)},he=(...e)=>_e.createDataFile(...e),ve=[],ge=(e,r,t,n)=>{"undefined"!=typeof Browser&&Browser.init();var o=!1;return ve.forEach(a=>{o||a.canHandle(r)&&(a.handle(e,r,t,n),o=!0)}),o},we=(e,r,t,n,o,a,i,s,u,l)=>{var c=r?ae.resolve(te.join2(e,r)):e;function d(t){function d(t){l?.(),s||he(e,r,t,n,o,u),a?.(),N()}ge(t,c,d,()=>{i?.(),N()})||d(t)}L(),"string"==typeof t?pe(t).then(d,i):d(t)},ye=e=>{var r={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[e];if(void 0===r)throw new Error(`Unknown file open mode: ${e}`);return r},Ee=(e,r)=>{var t=0;return e&&(t|=365),r&&(t|=146),t},_e={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{name="ErrnoError";constructor(e){this.errno=e}},FSStream:class{shared={};get object(){return this.node}set object(e){this.node=e}get isRead(){return 1!=(2097155&this.flags)}get isWrite(){return!!(2097155&this.flags)}get isAppend(){return 1024&this.flags}get flags(){return this.shared.flags}set flags(e){this.shared.flags=e}get position(){return this.shared.position}set position(e){this.shared.position=e}},FSNode:class{node_ops={};stream_ops={};readMode=365;writeMode=146;mounted=null;constructor(e,r,t,n){e||(e=this),this.parent=e,this.mount=e.mount,this.id=_e.nextInode++,this.name=r,this.mode=t,this.rdev=n,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(e){e?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(e){e?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return _e.isDir(this.mode)}get isDevice(){return _e.isChrdev(this.mode)}},lookupPath(e,r={}){if(!e)throw new _e.ErrnoError(44);r.follow_mount??=!0,te.isAbs(e)||(e=_e.cwd()+"/"+e);e:for(var t=0;t<40;t++){for(var n=e.split("/").filter(e=>!!e),o=_e.root,a="/",i=0;i<n.length;i++){var s=i===n.length-1;if(s&&r.parent)break;if("."!==n[i])if(".."!==n[i]){a=te.join2(a,n[i]);try{o=_e.lookupNode(o,n[i])}catch(l){if(44===l?.errno&&s&&r.noent_okay)return{path:a};throw l}if(!_e.isMountpoint(o)||s&&!r.follow_mount||(o=o.mounted.root),_e.isLink(o.mode)&&(!s||r.follow)){if(!o.node_ops.readlink)throw new _e.ErrnoError(52);var u=o.node_ops.readlink(o);te.isAbs(u)||(u=te.dirname(a)+"/"+u),e=u+"/"+n.slice(i+1).join("/");continue e}}else{if(a=te.dirname(a),_e.isRoot(o)){e=a+"/"+n.slice(i+1).join("/");continue e}o=o.parent}}return{path:a,node:o}}throw new _e.ErrnoError(32)},getPath(e){for(var r;;){if(_e.isRoot(e)){var t=e.mount.mountpoint;return r?"/"!==t[t.length-1]?`${t}/${r}`:t+r:t}r=r?`${e.name}/${r}`:e.name,e=e.parent}},hashName(e,r){for(var t=0,n=0;n<r.length;n++)t=(t<<5)-t+r.charCodeAt(n)|0;return(e+t>>>0)%_e.nameTable.length},hashAddNode(e){var r=_e.hashName(e.parent.id,e.name);e.name_next=_e.nameTable[r],_e.nameTable[r]=e},hashRemoveNode(e){var r=_e.hashName(e.parent.id,e.name);if(_e.nameTable[r]===e)_e.nameTable[r]=e.name_next;else for(var t=_e.nameTable[r];t;){if(t.name_next===e){t.name_next=e.name_next;break}t=t.name_next}},lookupNode(e,r){var t=_e.mayLookup(e);if(t)throw new _e.ErrnoError(t);for(var n=_e.hashName(e.id,r),o=_e.nameTable[n];o;o=o.name_next){var a=o.name;if(o.parent.id===e.id&&a===r)return o}return _e.lookup(e,r)},createNode(e,r,t,n){var o=new _e.FSNode(e,r,t,n);return _e.hashAddNode(o),o},destroyNode(e){_e.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagsToPermissionString(e){var r=["r","w","rw"][3&e];return 512&e&&(r+="w"),r},nodePermissions:(e,r)=>_e.ignorePermissions||(!r.includes("r")||292&e.mode)&&(!r.includes("w")||146&e.mode)&&(!r.includes("x")||73&e.mode)?0:2,mayLookup(e){if(!_e.isDir(e.mode))return 54;var r=_e.nodePermissions(e,"x");return r||(e.node_ops.lookup?0:2)},mayCreate(e,r){if(!_e.isDir(e.mode))return 54;try{return _e.lookupNode(e,r),20}catch(t){}return _e.nodePermissions(e,"wx")},mayDelete(e,r,t){var n;try{n=_e.lookupNode(e,r)}catch(a){return a.errno}var o=_e.nodePermissions(e,"wx");if(o)return o;if(t){if(!_e.isDir(n.mode))return 54;if(_e.isRoot(n)||_e.getPath(n)===_e.cwd())return 10}else if(_e.isDir(n.mode))return 31;return 0},mayOpen:(e,r)=>e?_e.isLink(e.mode)?32:_e.isDir(e.mode)&&("r"!==_e.flagsToPermissionString(r)||576&r)?31:_e.nodePermissions(e,_e.flagsToPermissionString(r)):44,checkOpExists(e,r){if(!e)throw new _e.ErrnoError(r);return e},MAX_OPEN_FDS:4096,nextfd(){for(var e=0;e<=_e.MAX_OPEN_FDS;e++)if(!_e.streams[e])return e;throw new _e.ErrnoError(33)},getStreamChecked(e){var r=_e.getStream(e);if(!r)throw new _e.ErrnoError(8);return r},getStream:e=>_e.streams[e],createStream:(e,r=-1)=>(e=Object.assign(new _e.FSStream,e),-1==r&&(r=_e.nextfd()),e.fd=r,_e.streams[r]=e,e),closeStream(e){_e.streams[e]=null},dupStream(e,r=-1){var t=_e.createStream(e,r);return t.stream_ops?.dup?.(t),t},doSetAttr(e,r,t){var n=e?.stream_ops.setattr,o=n?e:r;n??=r.node_ops.setattr,_e.checkOpExists(n,63),n(o,t)},chrdev_stream_ops:{open(e){var r=_e.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open?.(e)},llseek(){throw new _e.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,r)=>e<<8|r,registerDevice(e,r){_e.devices[e]={stream_ops:r}},getDevice:e=>_e.devices[e],getMounts(e){for(var r=[],t=[e];t.length;){var n=t.pop();r.push(n),t.push(...n.mounts)}return r},syncfs(e,r){"function"==typeof e&&(r=e,e=!1),_e.syncFSRequests++,_e.syncFSRequests>1&&k(`warning: ${_e.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var t=_e.getMounts(_e.root.mount),n=0;function o(e){return _e.syncFSRequests--,r(e)}function a(e){if(e)return a.errored?void 0:(a.errored=!0,o(e));++n>=t.length&&o(null)}t.forEach(r=>{if(!r.type.syncfs)return a(null);r.type.syncfs(r,e,a)})},mount(e,r,t){var n,o="/"===t,a=!t;if(o&&_e.root)throw new _e.ErrnoError(10);if(!o&&!a){var i=_e.lookupPath(t,{follow_mount:!1});if(t=i.path,n=i.node,_e.isMountpoint(n))throw new _e.ErrnoError(10);if(!_e.isDir(n.mode))throw new _e.ErrnoError(54)}var s={type:e,opts:r,mountpoint:t,mounts:[]},u=e.mount(s);return u.mount=s,s.root=u,o?_e.root=u:n&&(n.mounted=s,n.mount&&n.mount.mounts.push(s)),u},unmount(e){var r=_e.lookupPath(e,{follow_mount:!1});if(!_e.isMountpoint(r.node))throw new _e.ErrnoError(28);var t=r.node,n=t.mounted,o=_e.getMounts(n);Object.keys(_e.nameTable).forEach(e=>{for(var r=_e.nameTable[e];r;){var t=r.name_next;o.includes(r.mount)&&_e.destroyNode(r),r=t}}),t.mounted=null;var a=t.mount.mounts.indexOf(n);t.mount.mounts.splice(a,1)},lookup:(e,r)=>e.node_ops.lookup(e,r),mknod(e,r,t){var n=_e.lookupPath(e,{parent:!0}).node,o=te.basename(e);if(!o)throw new _e.ErrnoError(28);if("."===o||".."===o)throw new _e.ErrnoError(20);var a=_e.mayCreate(n,o);if(a)throw new _e.ErrnoError(a);if(!n.node_ops.mknod)throw new _e.ErrnoError(63);return n.node_ops.mknod(n,o,r,t)},statfs:e=>_e.statfsNode(_e.lookupPath(e,{follow:!0}).node),statfsStream:e=>_e.statfsNode(e.node),statfsNode(e){var r={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:_e.nextInode,ffree:_e.nextInode-1,fsid:42,flags:2,namelen:255};return e.node_ops.statfs&&Object.assign(r,e.node_ops.statfs(e.mount.opts.root)),r},create:(e,r=438)=>(r&=4095,r|=32768,_e.mknod(e,r,0)),mkdir:(e,r=511)=>(r&=1023,r|=16384,_e.mknod(e,r,0)),mkdirTree(e,r){var t=e.split("/"),n="";for(var o of t)if(o){(n||te.isAbs(e))&&(n+="/"),n+=o;try{_e.mkdir(n,r)}catch(a){if(20!=a.errno)throw a}}},mkdev:(e,r,t)=>(void 0===t&&(t=r,r=438),r|=8192,_e.mknod(e,r,t)),symlink(e,r){if(!ae.resolve(e))throw new _e.ErrnoError(44);var t=_e.lookupPath(r,{parent:!0}).node;if(!t)throw new _e.ErrnoError(44);var n=te.basename(r),o=_e.mayCreate(t,n);if(o)throw new _e.ErrnoError(o);if(!t.node_ops.symlink)throw new _e.ErrnoError(63);return t.node_ops.symlink(t,n,e)},rename(e,r){var t,n,o=te.dirname(e),a=te.dirname(r),i=te.basename(e),s=te.basename(r);if(t=_e.lookupPath(e,{parent:!0}).node,n=_e.lookupPath(r,{parent:!0}).node,!t||!n)throw new _e.ErrnoError(44);if(t.mount!==n.mount)throw new _e.ErrnoError(75);var u,l=_e.lookupNode(t,i),c=ae.relative(e,a);if("."!==c.charAt(0))throw new _e.ErrnoError(28);if("."!==(c=ae.relative(r,o)).charAt(0))throw new _e.ErrnoError(55);try{u=_e.lookupNode(n,s)}catch(m){}if(l!==u){var d=_e.isDir(l.mode),f=_e.mayDelete(t,i,d);if(f)throw new _e.ErrnoError(f);if(f=u?_e.mayDelete(n,s,d):_e.mayCreate(n,s))throw new _e.ErrnoError(f);if(!t.node_ops.rename)throw new _e.ErrnoError(63);if(_e.isMountpoint(l)||u&&_e.isMountpoint(u))throw new _e.ErrnoError(10);if(n!==t&&(f=_e.nodePermissions(t,"w")))throw new _e.ErrnoError(f);_e.hashRemoveNode(l);try{t.node_ops.rename(l,n,s),l.parent=n}catch(m){throw m}finally{_e.hashAddNode(l)}}},rmdir(e){var r=_e.lookupPath(e,{parent:!0}).node,t=te.basename(e),n=_e.lookupNode(r,t),o=_e.mayDelete(r,t,!0);if(o)throw new _e.ErrnoError(o);if(!r.node_ops.rmdir)throw new _e.ErrnoError(63);if(_e.isMountpoint(n))throw new _e.ErrnoError(10);r.node_ops.rmdir(r,t),_e.destroyNode(n)},readdir(e){var r=_e.lookupPath(e,{follow:!0}).node;return _e.checkOpExists(r.node_ops.readdir,54)(r)},unlink(e){var r=_e.lookupPath(e,{parent:!0}).node;if(!r)throw new _e.ErrnoError(44);var t=te.basename(e),n=_e.lookupNode(r,t),o=_e.mayDelete(r,t,!1);if(o)throw new _e.ErrnoError(o);if(!r.node_ops.unlink)throw new _e.ErrnoError(63);if(_e.isMountpoint(n))throw new _e.ErrnoError(10);r.node_ops.unlink(r,t),_e.destroyNode(n)},readlink(e){var r=_e.lookupPath(e).node;if(!r)throw new _e.ErrnoError(44);if(!r.node_ops.readlink)throw new _e.ErrnoError(28);return r.node_ops.readlink(r)},stat(e,r){var t=_e.lookupPath(e,{follow:!r}).node;return _e.checkOpExists(t.node_ops.getattr,63)(t)},fstat(e){var r=_e.getStreamChecked(e),t=r.node,n=r.stream_ops.getattr,o=n?r:t;return n??=t.node_ops.getattr,_e.checkOpExists(n,63),n(o)},lstat:e=>_e.stat(e,!0),doChmod(e,r,t,n){_e.doSetAttr(e,r,{mode:4095&t|-4096&r.mode,ctime:Date.now(),dontFollow:n})},chmod(e,r,t){var n;n="string"==typeof e?_e.lookupPath(e,{follow:!t}).node:e,_e.doChmod(null,n,r,t)},lchmod(e,r){_e.chmod(e,r,!0)},fchmod(e,r){var t=_e.getStreamChecked(e);_e.doChmod(t,t.node,r,!1)},doChown(e,r,t){_e.doSetAttr(e,r,{timestamp:Date.now(),dontFollow:t})},chown(e,r,t,n){var o;o="string"==typeof e?_e.lookupPath(e,{follow:!n}).node:e,_e.doChown(null,o,n)},lchown(e,r,t){_e.chown(e,r,t,!0)},fchown(e,r,t){var n=_e.getStreamChecked(e);_e.doChown(n,n.node,!1)},doTruncate(e,r,t){if(_e.isDir(r.mode))throw new _e.ErrnoError(31);if(!_e.isFile(r.mode))throw new _e.ErrnoError(28);var n=_e.nodePermissions(r,"w");if(n)throw new _e.ErrnoError(n);_e.doSetAttr(e,r,{size:t,timestamp:Date.now()})},truncate(e,r){if(r<0)throw new _e.ErrnoError(28);var t;t="string"==typeof e?_e.lookupPath(e,{follow:!0}).node:e,_e.doTruncate(null,t,r)},ftruncate(e,r){var t=_e.getStreamChecked(e);if(r<0||!(2097155&t.flags))throw new _e.ErrnoError(28);_e.doTruncate(t,t.node,r)},utime(e,r,t){var n=_e.lookupPath(e,{follow:!0}).node;_e.checkOpExists(n.node_ops.setattr,63)(n,{atime:r,mtime:t})},open(e,r,t=438){if(""===e)throw new _e.ErrnoError(44);var n,a;if(t=64&(r="string"==typeof r?ye(r):r)?4095&t|32768:0,"object"==typeof e)n=e;else{a=e.endsWith("/");var i=_e.lookupPath(e,{follow:!(131072&r),noent_okay:!0});n=i.node,e=i.path}var s=!1;if(64&r)if(n){if(128&r)throw new _e.ErrnoError(20)}else{if(a)throw new _e.ErrnoError(31);n=_e.mknod(e,511|t,0),s=!0}if(!n)throw new _e.ErrnoError(44);if(_e.isChrdev(n.mode)&&(r&=-513),65536&r&&!_e.isDir(n.mode))throw new _e.ErrnoError(54);if(!s){var u=_e.mayOpen(n,r);if(u)throw new _e.ErrnoError(u)}512&r&&!s&&_e.truncate(n,0),r&=-131713;var l=_e.createStream({node:n,path:_e.getPath(n),flags:r,seekable:!0,position:0,stream_ops:n.stream_ops,ungotten:[],error:!1});return l.stream_ops.open&&l.stream_ops.open(l),s&&_e.chmod(n,511&t),!o.logReadFiles||1&r||e in _e.readFiles||(_e.readFiles[e]=1),l},close(e){if(_e.isClosed(e))throw new _e.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(r){throw r}finally{_e.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek(e,r,t){if(_e.isClosed(e))throw new _e.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new _e.ErrnoError(70);if(0!=t&&1!=t&&2!=t)throw new _e.ErrnoError(28);return e.position=e.stream_ops.llseek(e,r,t),e.ungotten=[],e.position},read(e,r,t,n,o){if(n<0||o<0)throw new _e.ErrnoError(28);if(_e.isClosed(e))throw new _e.ErrnoError(8);if(1==(2097155&e.flags))throw new _e.ErrnoError(8);if(_e.isDir(e.node.mode))throw new _e.ErrnoError(31);if(!e.stream_ops.read)throw new _e.ErrnoError(28);var a=void 0!==o;if(a){if(!e.seekable)throw new _e.ErrnoError(70)}else o=e.position;var i=e.stream_ops.read(e,r,t,n,o);return a||(e.position+=i),i},write(e,r,t,n,o,a){if(n<0||o<0)throw new _e.ErrnoError(28);if(_e.isClosed(e))throw new _e.ErrnoError(8);if(!(2097155&e.flags))throw new _e.ErrnoError(8);if(_e.isDir(e.node.mode))throw new _e.ErrnoError(31);if(!e.stream_ops.write)throw new _e.ErrnoError(28);e.seekable&&1024&e.flags&&_e.llseek(e,0,2);var i=void 0!==o;if(i){if(!e.seekable)throw new _e.ErrnoError(70)}else o=e.position;var s=e.stream_ops.write(e,r,t,n,o,a);return i||(e.position+=s),s},mmap(e,r,t,n,o){if(2&n&&!(2&o)&&2!=(2097155&e.flags))throw new _e.ErrnoError(2);if(1==(2097155&e.flags))throw new _e.ErrnoError(2);if(!e.stream_ops.mmap)throw new _e.ErrnoError(43);if(!r)throw new _e.ErrnoError(28);return e.stream_ops.mmap(e,r,t,n,o)},msync:(e,r,t,n,o)=>e.stream_ops.msync?e.stream_ops.msync(e,r,t,n,o):0,ioctl(e,r,t){if(!e.stream_ops.ioctl)throw new _e.ErrnoError(59);return e.stream_ops.ioctl(e,r,t)},readFile(e,r={}){if(r.flags=r.flags||0,r.encoding=r.encoding||"binary","utf8"!==r.encoding&&"binary"!==r.encoding)throw new Error(`Invalid encoding type "${r.encoding}"`);var t=_e.open(e,r.flags),n=_e.stat(e).size,o=new Uint8Array(n);return _e.read(t,o,0,n,0),"utf8"===r.encoding&&(o=Q(o)),_e.close(t),o},writeFile(e,r,t={}){t.flags=t.flags||577;var n=_e.open(e,t.flags,t.mode);if("string"==typeof r&&(r=new Uint8Array(le(r))),!ArrayBuffer.isView(r))throw new Error("Unsupported data type");_e.write(n,r,0,r.byteLength,void 0,t.canOwn),_e.close(n)},cwd:()=>_e.currentPath,chdir(e){var r=_e.lookupPath(e,{follow:!0});if(null===r.node)throw new _e.ErrnoError(44);if(!_e.isDir(r.node.mode))throw new _e.ErrnoError(54);var t=_e.nodePermissions(r.node,"x");if(t)throw new _e.ErrnoError(t);_e.currentPath=r.path},createDefaultDirectories(){_e.mkdir("/tmp"),_e.mkdir("/home"),_e.mkdir("/home/web_user")},createDefaultDevices(){_e.mkdir("/dev"),_e.registerDevice(_e.makedev(1,3),{read:()=>0,write:(e,r,t,n,o)=>n,llseek:()=>0}),_e.mkdev("/dev/null",_e.makedev(1,3)),de.register(_e.makedev(5,0),de.default_tty_ops),de.register(_e.makedev(6,0),de.default_tty1_ops),_e.mkdev("/dev/tty",_e.makedev(5,0)),_e.mkdev("/dev/tty1",_e.makedev(6,0));var e=new Uint8Array(1024),r=0,t=()=>(0===r&&(oe(e),r=e.byteLength),e[--r]);_e.createDevice("/dev","random",t),_e.createDevice("/dev","urandom",t),_e.mkdir("/dev/shm"),_e.mkdir("/dev/shm/tmp")},createSpecialDirectories(){_e.mkdir("/proc");var e=_e.mkdir("/proc/self");_e.mkdir("/proc/self/fd"),_e.mount({mount(){var r=_e.createNode(e,"fd",16895,73);return r.stream_ops={llseek:me.stream_ops.llseek},r.node_ops={lookup(e,r){var t=+r,n=_e.getStreamChecked(t),o={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path},id:t+1};return o.parent=o,o},readdir:()=>Array.from(_e.streams.entries()).filter(([e,r])=>r).map(([e,r])=>e.toString())},r}},{},"/proc/self/fd")},createStandardStreams(e,r,t){e?_e.createDevice("/dev","stdin",e):_e.symlink("/dev/tty","/dev/stdin"),r?_e.createDevice("/dev","stdout",null,r):_e.symlink("/dev/tty","/dev/stdout"),t?_e.createDevice("/dev","stderr",null,t):_e.symlink("/dev/tty1","/dev/stderr"),_e.open("/dev/stdin",0),_e.open("/dev/stdout",1),_e.open("/dev/stderr",1)},staticInit(){_e.nameTable=new Array(4096),_e.mount(me,{},"/"),_e.createDefaultDirectories(),_e.createDefaultDevices(),_e.createSpecialDirectories(),_e.filesystems={MEMFS:me}},init(e,r,t){_e.initialized=!0,e??=o.stdin,r??=o.stdout,t??=o.stderr,_e.createStandardStreams(e,r,t)},quit(){for(var e of(_e.initialized=!1,_e.streams))e&&_e.close(e)},findObject(e,r){var t=_e.analyzePath(e,r);return t.exists?t.object:null},analyzePath(e,r){try{e=(n=_e.lookupPath(e,{follow:!r})).path}catch(o){}var t={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=_e.lookupPath(e,{parent:!0});t.parentExists=!0,t.parentPath=n.path,t.parentObject=n.node,t.name=te.basename(e),n=_e.lookupPath(e,{follow:!r}),t.exists=!0,t.path=n.path,t.object=n.node,t.name=n.node.name,t.isRoot="/"===n.path}catch(o){t.error=o.errno}return t},createPath(e,r,t,n){e="string"==typeof e?e:_e.getPath(e);for(var o=r.split("/").reverse();o.length;){var a=o.pop();if(a){var i=te.join2(e,a);try{_e.mkdir(i)}catch(s){if(20!=s.errno)throw s}e=i}}return i},createFile(e,r,t,n,o){var a=te.join2("string"==typeof e?e:_e.getPath(e),r),i=Ee(n,o);return _e.create(a,i)},createDataFile(e,r,t,n,o,a){var i=r;e&&(e="string"==typeof e?e:_e.getPath(e),i=r?te.join2(e,r):e);var s=Ee(n,o),u=_e.create(i,s);if(t){if("string"==typeof t){for(var l=new Array(t.length),c=0,d=t.length;c<d;++c)l[c]=t.charCodeAt(c);t=l}_e.chmod(u,146|s);var f=_e.open(u,577);_e.write(f,t,0,t.length,0,a),_e.close(f),_e.chmod(u,s)}},createDevice(e,r,t,n){var o=te.join2("string"==typeof e?e:_e.getPath(e),r),a=Ee(!!t,!!n);_e.createDevice.major??=64;var i=_e.makedev(_e.createDevice.major++,0);return _e.registerDevice(i,{open(e){e.seekable=!1},close(e){n?.buffer?.length&&n(10)},read(e,r,n,o,a){for(var i=0,s=0;s<o;s++){var u;try{u=t()}catch(l){throw new _e.ErrnoError(29)}if(void 0===u&&0===i)throw new _e.ErrnoError(6);if(null==u)break;i++,r[n+s]=u}return i&&(e.node.atime=Date.now()),i},write(e,r,t,o,a){for(var i=0;i<o;i++)try{n(r[t+i])}catch(s){throw new _e.ErrnoError(29)}return o&&(e.node.mtime=e.node.ctime=Date.now()),i}}),_e.mkdev(o,a,i)},forceLoadFile(e){if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if("undefined"!=typeof XMLHttpRequest)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.");try{e.contents=n(e.url),e.usedBytes=e.contents.length}catch(r){throw new _e.ErrnoError(29)}},createLazyFile(e,r,t,n,o){if("undefined"!=typeof XMLHttpRequest)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a={isDevice:!1,url:t},i=_e.createFile(e,r,a,n,o);a.contents?i.contents=a.contents:a.url&&(i.contents=null,i.url=a.url),Object.defineProperties(i,{usedBytes:{get:function(){return this.contents.length}}});var s={};function u(e,r,t,n,o){var a=e.node.contents;if(o>=a.length)return 0;var i=Math.min(a.length-o,n);if(a.slice)for(var s=0;s<i;s++)r[t+s]=a[o+s];else for(s=0;s<i;s++)r[t+s]=a.get(o+s);return i}return Object.keys(i.stream_ops).forEach(e=>{var r=i.stream_ops[e];s[e]=(...e)=>(_e.forceLoadFile(i),r(...e))}),s.read=(e,r,t,n,o)=>(_e.forceLoadFile(i),u(e,r,t,n,o)),s.mmap=(e,r,t,n,o)=>{_e.forceLoadFile(i);var a=fe();if(!a)throw new _e.ErrnoError(48);return u(e,f,a,r,t),{ptr:a,allocated:!0}},i.stream_ops=s,i}},be={DEFAULT_POLLMASK:5,calculateAt(e,r,t){if(te.isAbs(r))return r;var n;if(n=-100===e?_e.cwd():be.getStreamFromFD(e).path,0==r.length){if(!t)throw new _e.ErrnoError(44);return n}return n+"/"+r},writeStat(e,r){v[e>>2]=r.dev,v[e+4>>2]=r.mode,g[e+8>>2]=r.nlink,v[e+12>>2]=r.uid,v[e+16>>2]=r.gid,v[e+20>>2]=r.rdev,E[e+24>>3]=BigInt(r.size),v[e+32>>2]=4096,v[e+36>>2]=r.blocks;var t=r.atime.getTime(),n=r.mtime.getTime(),o=r.ctime.getTime();return E[e+40>>3]=BigInt(Math.floor(t/1e3)),g[e+48>>2]=t%1e3*1e3*1e3,E[e+56>>3]=BigInt(Math.floor(n/1e3)),g[e+64>>2]=n%1e3*1e3*1e3,E[e+72>>3]=BigInt(Math.floor(o/1e3)),g[e+80>>2]=o%1e3*1e3*1e3,E[e+88>>3]=BigInt(r.ino),0},writeStatFs(e,r){v[e+4>>2]=r.bsize,v[e+40>>2]=r.bsize,v[e+8>>2]=r.blocks,v[e+12>>2]=r.bfree,v[e+16>>2]=r.bavail,v[e+20>>2]=r.files,v[e+24>>2]=r.ffree,v[e+28>>2]=r.fsid,v[e+44>>2]=r.flags,v[e+36>>2]=r.namelen},doMsync(e,r,t,n,o){if(!_e.isFile(r.node.mode))throw new _e.ErrnoError(43);if(2&n)return 0;var a=m.slice(e,e+t);_e.msync(r,a,o,t,n)},getStreamFromFD:e=>_e.getStreamChecked(e),varargs:void 0,getStr:e=>Y(e)};function ke(e,r,t){be.varargs=t;try{var n=be.getStreamFromFD(e);switch(r){case 0:if((o=ee())<0)return-28;for(;_e.streams[o];)o++;return _e.dupStream(n,o).fd;case 1:case 2:case 13:case 14:return 0;case 3:return n.flags;case 4:var o=ee();return n.flags|=o,0;case 12:return o=re(),p[o+0>>1]=2,0}return-28}catch(a){if(void 0===_e||"ErrnoError"!==a.name)throw a;return-a.errno}}function xe(e,r,t){be.varargs=t;try{var n=be.getStreamFromFD(e);switch(r){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return n.tty?0:-59;case 21505:if(!n.tty)return-59;if(n.tty.ops.ioctl_tcgets){var o=n.tty.ops.ioctl_tcgets(n),a=re();v[a>>2]=o.c_iflag||0,v[a+4>>2]=o.c_oflag||0,v[a+8>>2]=o.c_cflag||0,v[a+12>>2]=o.c_lflag||0;for(var i=0;i<32;i++)f[a+i+17]=o.c_cc[i]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!n.tty)return-59;if(n.tty.ops.ioctl_tcsets){a=re();var s=v[a>>2],u=v[a+4>>2],l=v[a+8>>2],c=v[a+12>>2],d=[];for(i=0;i<32;i++)d.push(f[a+i+17]);return n.tty.ops.ioctl_tcsets(n.tty,r,{c_iflag:s,c_oflag:u,c_cflag:l,c_lflag:c,c_cc:d})}return 0;case 21519:return n.tty?(a=re(),v[a>>2]=0,0):-59;case 21520:return n.tty?-28:-59;case 21531:return a=re(),_e.ioctl(n,r,a);case 21523:if(!n.tty)return-59;if(n.tty.ops.ioctl_tiocgwinsz){var m=n.tty.ops.ioctl_tiocgwinsz(n.tty);a=re(),p[a>>1]=m[0],p[a+2>>1]=m[1]}return 0;default:return-28}}catch(h){if(void 0===_e||"ErrnoError"!==h.name)throw h;return-h.errno}}function Pe(e,r,t,n){be.varargs=n;try{r=be.getStr(r),r=be.calculateAt(e,r);var o=n?ee():0;return _e.open(r,t,o).fd}catch(a){if(void 0===_e||"ErrnoError"!==a.name)throw a;return-a.errno}}var Ae=()=>I(""),Te={},Se=e=>{for(;e.length;){var r=e.pop();e.pop()(r)}};function Fe(e){return this.fromWireType(g[e>>2])}var De={},Be={},Ce={},Le=class extends Error{constructor(e){super(e),this.name="InternalError"}},Ne=e=>{throw new Le(e)},Ie=(e,r,t)=>{function n(r){var n=t(r);n.length!==e.length&&Ne("Mismatched type converter count");for(var o=0;o<e.length;++o)$e(e[o],n[o])}e.forEach(e=>Ce[e]=r);var o=new Array(r.length),a=[],i=0;r.forEach((e,r)=>{Be.hasOwnProperty(e)?o[r]=Be[e]:(a.push(e),De.hasOwnProperty(e)||(De[e]=[]),De[e].push(()=>{o[r]=Be[e],++i===a.length&&n(o)}))}),0===a.length&&n(o)},We=e=>{var r=Te[e];delete Te[e];var t=r.rawConstructor,n=r.rawDestructor,o=r.fields,a=o.map(e=>e.getterReturnType).concat(o.map(e=>e.setterArgumentType));Ie([e],a,e=>{var a={};return o.forEach((r,t)=>{var n=r.fieldName,i=e[t],s=e[t].optional,u=r.getter,l=r.getterContext,c=e[t+o.length],d=r.setter,f=r.setterContext;a[n]={read:e=>i.fromWireType(u(l,e)),write:(e,r)=>{var t=[];d(f,e,c.toWireType(t,r)),Se(t)},optional:s}}),[{name:r.name,fromWireType:e=>{var r={};for(var t in a)r[t]=a[t].read(e);return n(e),r},toWireType:(e,r)=>{for(var o in a)if(!(o in r)&&!a[o].optional)throw new TypeError(`Missing field: "${o}"`);var i=t();for(o in a)a[o].write(i,r[o]);return null!==e&&e.push(n,i),i},argPackAdvance:Ve,readValueFromPointer:Fe,destructorFunction:n}]})},je=e=>{for(var r="";;){var t=m[e++];if(!t)return r;r+=String.fromCharCode(t)}},Me=class extends Error{constructor(e){super(e),this.name="BindingError"}},Oe=e=>{throw new Me(e)};function Re(e,r,t={}){var n=r.name;if(e||Oe(`type "${n}" must have a positive integer typeid pointer`),Be.hasOwnProperty(e)){if(t.ignoreDuplicateRegistrations)return;Oe(`Cannot register type '${n}' twice`)}if(Be[e]=r,delete Ce[e],De.hasOwnProperty(e)){var o=De[e];delete De[e],o.forEach(e=>e())}}function $e(e,r,t={}){return Re(e,r,t)}var ze=(e,r,t)=>{switch(r){case 1:return t?e=>f[e]:e=>m[e];case 2:return t?e=>p[e>>1]:e=>h[e>>1];case 4:return t?e=>v[e>>2]:e=>g[e>>2];case 8:return t?e=>E[e>>3]:e=>_[e>>3];default:throw new TypeError(`invalid integer width (${r}): ${e}`)}},Ue=(e,r,t,n,o)=>{r=je(r);const a=0n===n;let i=e=>e;if(a){const e=8*t;i=r=>BigInt.asUintN(e,r),o=i(o)}$e(e,{name:r,fromWireType:i,toWireType:(e,r)=>("number"==typeof r&&(r=BigInt(r)),r),argPackAdvance:Ve,readValueFromPointer:ze(r,t,!a),destructorFunction:null})},Ve=8,Ge=(e,r,t,n)=>{$e(e,{name:r=je(r),fromWireType:function(e){return!!e},toWireType:function(e,r){return r?t:n},argPackAdvance:Ve,readValueFromPointer:function(e){return this.fromWireType(m[e])},destructorFunction:null})},He=[],Xe=[0,1,,1,null,1,!0,1,!1,1],qe=e=>{e>9&&0===--Xe[e+1]&&(Xe[e]=void 0,He.push(e))},Qe={toValue:e=>(e||Oe(`Cannot use deleted val. handle = ${e}`),Xe[e]),toHandle:e=>{switch(e){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{const r=He.pop()||Xe.length;return Xe[r]=e,Xe[r+1]=1,r}}}},Ye={name:"emscripten::val",fromWireType:e=>{var r=Qe.toValue(e);return qe(e),r},toWireType:(e,r)=>Qe.toHandle(r),argPackAdvance:Ve,readValueFromPointer:Fe,destructorFunction:null},Je=e=>$e(e,Ye),Ke=(e,r,t)=>{if(void 0===e[r].overloadTable){var n=e[r];e[r]=function(...n){return e[r].overloadTable.hasOwnProperty(n.length)||Oe(`Function '${t}' called with an invalid number of arguments (${n.length}) - expects one of (${e[r].overloadTable})!`),e[r].overloadTable[n.length].apply(this,n)},e[r].overloadTable=[],e[r].overloadTable[n.argCount]=n}},Ze=(e,r,t)=>{o.hasOwnProperty(e)?((void 0===t||void 0!==o[e].overloadTable&&void 0!==o[e].overloadTable[t])&&Oe(`Cannot register public name '${e}' twice`),Ke(o,e,e),o[e].overloadTable.hasOwnProperty(t)&&Oe(`Cannot register multiple overloads of a function with the same number of arguments (${t})!`),o[e].overloadTable[t]=r):(o[e]=r,o[e].argCount=t)},er=(e,r,t)=>{switch(r){case 1:return t?function(e){return this.fromWireType(f[e])}:function(e){return this.fromWireType(m[e])};case 2:return t?function(e){return this.fromWireType(p[e>>1])}:function(e){return this.fromWireType(h[e>>1])};case 4:return t?function(e){return this.fromWireType(v[e>>2])}:function(e){return this.fromWireType(g[e>>2])};default:throw new TypeError(`invalid integer width (${r}): ${e}`)}},rr=(e,r,t,n)=>{function o(){}r=je(r),o.values={},$e(e,{name:r,constructor:o,fromWireType:function(e){return this.constructor.values[e]},toWireType:(e,r)=>r.value,argPackAdvance:Ve,readValueFromPointer:er(r,t,n),destructorFunction:null}),Ze(r,o)},tr=(e,r)=>Object.defineProperty(r,"name",{value:e}),nr=e=>{var r=Mt(e),t=je(r);return Ot(r),t},or=(e,r)=>{var t=Be[e];return void 0===t&&Oe(`${r} has unknown type ${nr(e)}`),t},ar=(e,r,t)=>{var n=or(e,"enum");r=je(r);var o=n.constructor,a=Object.create(n.constructor.prototype,{value:{value:t},constructor:{value:tr(`${n.name}_${r}`,function(){})}});o.values[t]=a,o[r]=a},ir=(e,r)=>{switch(r){case 4:return function(e){return this.fromWireType(w[e>>2])};case 8:return function(e){return this.fromWireType(y[e>>3])};default:throw new TypeError(`invalid float width (${r}): ${e}`)}},sr=(e,r,t)=>{$e(e,{name:r=je(r),fromWireType:e=>e,toWireType:(e,r)=>r,argPackAdvance:Ve,readValueFromPointer:ir(r,t),destructorFunction:null})};function ur(e){for(var r=1;r<e.length;++r)if(null!==e[r]&&void 0===e[r].destructorFunction)return!0;return!1}function lr(e,r,t,n,o,a){var i=r.length;i<2&&Oe("argTypes array size mismatch! Must at least get return value and 'this' types!"),r[1];var s=ur(r),u="void"!==r[0].name,l=i-2,c=new Array(l),d=[],f=[];return tr(e,function(...e){var t;f.length=0,d.length=1,d[0]=o;for(var a=0;a<l;++a)c[a]=r[a+2].toWireType(f,e[a]),d.push(c[a]);function i(e){if(s)Se(f);else for(var n=2;n<r.length;n++){var o=1===n?t:c[n-2];null!==r[n].destructorFunction&&r[n].destructorFunction(o)}if(u)return r[0].fromWireType(e)}return i(n(...d))})}var cr,dr=(e,r)=>{for(var t=[],n=0;n<e;n++)t.push(g[r+4*n>>2]);return t},fr=(e,r,t)=>{o.hasOwnProperty(e)||Ne("Replacing nonexistent public symbol"),void 0!==o[e].overloadTable&&void 0!==t?o[e].overloadTable[t]=r:(o[e]=r,o[e].argCount=t)},mr=[],pr=e=>{var r=mr[e];return r||(mr[e]=r=cr.get(e)),r},hr=(e,r,t=!1)=>{function n(){return pr(r)}e=je(e);var o=n();return"function"!=typeof o&&Oe(`unknown function pointer with signature ${e}: ${r}`),o};class vr extends Error{}var gr,wr=(e,r)=>{var t=[],n={};function o(e){n[e]||Be[e]||(Ce[e]?Ce[e].forEach(o):(t.push(e),n[e]=!0))}throw r.forEach(o),new vr(`${e}: `+t.map(nr).join([", "]))},yr=e=>{const r=(e=e.trim()).indexOf("(");return-1===r?e:e.slice(0,r)},Er=(e,r,t,n,o,a,i,s)=>{var u=dr(r,t);e=je(e),e=yr(e),o=hr(n,o,i),Ze(e,function(){wr(`Cannot call ${e} due to unbound types`,u)},r-1),Ie([],u,t=>{var n=[t[0],null].concat(t.slice(1));return fr(e,lr(e,n,null,o,a),r-1),[]})},_r=(e,r,t,n,o)=>{r=je(r);let a=e=>e;if(0===n){var i=32-8*t;a=e=>e<<i>>>i,o=a(o)}$e(e,{name:r,fromWireType:a,toWireType:(e,r)=>r,argPackAdvance:Ve,readValueFromPointer:ze(r,t,0!==n),destructorFunction:null})},br=(e,r,t)=>{var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][r];function o(e){var r=g[e>>2],t=g[e+4>>2];return new n(f.buffer,t,r)}$e(e,{name:t=je(t),fromWireType:o,argPackAdvance:Ve,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},kr=(e,r,t)=>ue(e,m,r,t),xr=(e,r)=>{$e(e,{name:r=je(r),fromWireType(e){for(var r,t=g[e>>2],n=e+4,o=n,a=0;a<=t;++a){var i=n+a;if(a==t||0==m[i]){var s=Y(o,i-o);void 0===r?r=s:(r+=String.fromCharCode(0),r+=s),o=i+1}}return Ot(e),r},toWireType(e,r){var t;r instanceof ArrayBuffer&&(r=new Uint8Array(r));var n="string"==typeof r;n||ArrayBuffer.isView(r)&&1==r.BYTES_PER_ELEMENT||Oe("Cannot pass non-string to std::string"),t=n?se(r):r.length;var o=Rt(4+t+1),a=o+4;return g[o>>2]=t,n?kr(r,a,t+1):m.set(r,a),null!==e&&e.push(Ot,o),o},argPackAdvance:Ve,readValueFromPointer:Fe,destructorFunction(e){Ot(e)}})},Pr="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,Ar=(e,r)=>{for(var t=e>>1,n=t+r/2,o=t;!(o>=n)&&h[o];)++o;if(o-t>16&&Pr)return Pr.decode(h.subarray(t,o));for(var a="",i=t;!(i>=n);++i){var s=h[i];if(0==s)break;a+=String.fromCharCode(s)}return a},Tr=(e,r,t)=>{if(t??=2147483647,t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,a=0;a<o;++a){var i=e.charCodeAt(a);p[r>>1]=i,r+=2}return p[r>>1]=0,r-n},Sr=e=>2*e.length,Fr=(e,r)=>{for(var t="",n=0;!(n>=r/4);n++){var o=v[e+4*n>>2];if(!o)break;t+=String.fromCodePoint(o)}return t},Dr=(e,r,t)=>{if(t??=2147483647,t<4)return 0;for(var n=r,o=n+t-4,a=0;a<e.length;++a){var i=e.codePointAt(a);if(i>65535&&a++,v[r>>2]=i,(r+=4)+4>o)break}return v[r>>2]=0,r-n},Br=e=>{for(var r=0,t=0;t<e.length;++t)e.codePointAt(t)>65535&&t++,r+=4;return r},Cr=(e,r,t)=>{var n,o,a,i;t=je(t),2===r?(n=Ar,o=Tr,i=Sr,a=e=>h[e>>1]):4===r&&(n=Fr,o=Dr,i=Br,a=e=>g[e>>2]),$e(e,{name:t,fromWireType:e=>{for(var t,o=g[e>>2],i=e+4,s=0;s<=o;++s){var u=e+4+s*r;if(s==o||0==a(u)){var l=n(i,u-i);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),i=u+r}}return Ot(e),t},toWireType:(e,n)=>{"string"!=typeof n&&Oe(`Cannot pass non-string to C++ string type ${t}`);var a=i(n),s=Rt(4+a+r);return g[s>>2]=a/r,o(n,s+4,a+r),null!==e&&e.push(Ot,s),s},argPackAdvance:Ve,readValueFromPointer:Fe,destructorFunction(e){Ot(e)}})},Lr=(e,r,t,n,o,a)=>{Te[e]={name:je(r),rawConstructor:hr(t,n),rawDestructor:hr(o,a),fields:[]}},Nr=(e,r,t,n,o,a,i,s,u,l)=>{Te[e].fields.push({fieldName:je(r),getterReturnType:t,getter:hr(n,o),getterContext:a,setterArgumentType:i,setter:hr(s,u),setterContext:l})},Ir=(e,r)=>{$e(e,{isVoid:!0,name:r=je(r),argPackAdvance:0,fromWireType:()=>{},toWireType:(e,r)=>{}})},Wr=e=>{do{var r=g[e>>2],t=g[(e+=4)>>2],n=g[(e+=4)>>2];e+=4;var o=Y(r);_e.createPath("/",te.dirname(o),!0,!0),_e.createDataFile(o,null,f.subarray(n,n+t),!0,!0,!0)}while(g[e>>2])},jr=(e,r,t)=>{var n=[],o=e.toWireType(n,t);return n.length&&(g[r>>2]=Qe.toHandle(n)),o},Mr=(e,r,t)=>(e=Qe.toValue(e),r=or(r,"emval::as"),jr(r,t,e)),Or={},Rr=e=>{var r=Or[e];return void 0===r?je(e):r},$r=[],zr=(e,r,t,n,o)=>(e=$r[e])(r=Qe.toValue(r),r[t=Rr(t)],n,o),Ur=()=>globalThis,Vr=e=>0===e?Qe.toHandle(Ur()):(e=Rr(e),Qe.toHandle(Ur()[e])),Gr=e=>{var r=$r.length;return $r.push(e),r},Hr=(e,r)=>{for(var t=new Array(e),n=0;n<e;++n)t[n]=or(g[r+4*n>>2],`parameter ${n}`);return t},Xr=(e,r,t)=>{var n=Hr(e,r),o=n.shift();e--;var a=new Array(e),i=(r,i,s,u)=>{for(var l=0,c=0;c<e;++c)a[c]=n[c].readValueFromPointer(u+l),l+=n[c].argPackAdvance;var d=1===t?Reflect.construct(i,a):i.apply(r,a);return jr(o,s,d)},s=`methodCaller<(${n.map(e=>e.name).join(", ")}) => ${o.name}>`;return Gr(tr(s,i))},qr=(e,r)=>(e=Qe.toValue(e),r=Qe.toValue(r),Qe.toHandle(e[r])),Qr=e=>{e>9&&(Xe[e+1]+=1)},Yr=(e,r)=>(e=Qe.toValue(e))instanceof(r=Qe.toValue(r)),Jr=e=>"number"==typeof(e=Qe.toValue(e)),Kr=e=>{e=Qe.toValue(e);for(var r=new Array(e.length),t=0;t<e.length;t++)r[t]=e[t];return Qe.toHandle(r)},Zr=e=>Qe.toHandle(Rr(e)),et=()=>Qe.toHandle({}),rt=e=>{var r=Qe.toValue(e);Se(r),qe(e)},tt=(e,r,t)=>{e=Qe.toValue(e),r=Qe.toValue(r),t=Qe.toValue(t),e[r]=t},nt=(e,r)=>{var t=(e=or(e,"_emval_take_value")).readValueFromPointer(r);return Qe.toHandle(t)},ot=(e,r,t,n)=>{var o=(new Date).getFullYear(),a=new Date(o,0,1),i=new Date(o,6,1),s=a.getTimezoneOffset(),u=i.getTimezoneOffset(),l=Math.max(s,u);g[e>>2]=60*l,v[r>>2]=Number(s!=u);var c=e=>{var r=e>=0?"-":"+",t=Math.abs(e);return`UTC${r}${String(Math.floor(t/60)).padStart(2,"0")}${String(t%60).padStart(2,"0")}`},d=c(s),f=c(u);u<s?(kr(d,t,17),kr(f,n,17)):(kr(d,n,17),kr(f,t,17))},at=()=>2147483648,it=(e,r)=>Math.ceil(e/r)*r,st=e=>{var r=(e-d.buffer.byteLength+65535)/65536|0;try{return d.grow(r),A(),1}catch(t){}},ut=e=>{var r=m.length;e>>>=0;var t=at();if(e>t)return!1;for(var n=1;n<=4;n*=2){var o=r*(1+.2/n);o=Math.min(o,e+100663296);var a=Math.min(t,it(Math.max(e,o),65536));if(st(a))return!0}return!1},lt=e=>!!(e.dibvbi=e.getExtension("WEBGL_draw_instanced_base_vertex_base_instance")),ct=e=>!!(e.mdibvbi=e.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")),dt=e=>!!(e.extPolygonOffsetClamp=e.getExtension("EXT_polygon_offset_clamp")),ft=e=>!!(e.extClipControl=e.getExtension("EXT_clip_control")),mt=e=>!!(e.webglPolygonMode=e.getExtension("WEBGL_polygon_mode")),pt=e=>!!(e.multiDrawWebgl=e.getExtension("WEBGL_multi_draw")),ht=e=>{var r=["EXT_color_buffer_float","EXT_conservative_depth","EXT_disjoint_timer_query_webgl2","EXT_texture_norm16","NV_shader_noperspective_interpolation","WEBGL_clip_cull_distance","EXT_clip_control","EXT_color_buffer_half_float","EXT_depth_clamp","EXT_float_blend","EXT_polygon_offset_clamp","EXT_texture_compression_bptc","EXT_texture_compression_rgtc","EXT_texture_filter_anisotropic","KHR_parallel_shader_compile","OES_texture_float_linear","WEBGL_blend_func_extended","WEBGL_compressed_texture_astc","WEBGL_compressed_texture_etc","WEBGL_compressed_texture_etc1","WEBGL_compressed_texture_s3tc","WEBGL_compressed_texture_s3tc_srgb","WEBGL_debug_renderer_info","WEBGL_debug_shaders","WEBGL_lose_context","WEBGL_multi_draw","WEBGL_polygon_mode"];return(e.getSupportedExtensions()||[]).filter(e=>r.includes(e))},vt={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,unpackRowLength:0,recordError:e=>{vt.lastError||(vt.lastError=e)},getNewId:e=>{for(var r=vt.counter++,t=e.length;t<r;t++)e[t]=null;return r},genObject:(e,r,t,n)=>{for(var o=0;o<e;o++){var a=gr[t](),i=a&&vt.getNewId(n);a?(a.name=i,n[i]=a):vt.recordError(1282),v[r+4*o>>2]=i}},getSource:(e,r,t,n)=>{for(var o="",a=0;a<r;++a){var i=n?g[n+4*a>>2]:void 0;o+=Y(g[t+4*a>>2],i)}return o},createContext:(e,r)=>{if(o.preinitializedWebGLContext){var t=o.preinitializedWebGLContext;r.majorVersion=Number(t.getParameter(t.VERSION).match(/^WebGL (\d+).\d+/)[1])}else{if(!e.getContextSafariWebGL2Fixed){function n(r,t){var n=e.getContextSafariWebGL2Fixed(r,t);return"webgl"==r==n instanceof WebGLRenderingContext?n:null}e.getContextSafariWebGL2Fixed=e.getContext,e.getContext=n}t=e.getContext("webgl2",r)}return t?vt.registerContext(t,r):0},registerContext:(e,r)=>{var t=vt.getNewId(vt.contexts),n={handle:t,attributes:r,version:r.majorVersion,GLctx:e};return e.canvas&&(e.canvas.GLctxObject=n),vt.contexts[t]=n,(void 0===r.enableExtensionsByDefault||r.enableExtensionsByDefault)&&vt.initExtensions(n),t},makeContextCurrent:e=>(vt.currentContext=vt.contexts[e],o.ctx=gr=vt.currentContext?.GLctx,!(e&&!gr)),getContext:e=>vt.contexts[e],deleteContext:e=>{vt.currentContext===vt.contexts[e]&&(vt.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(vt.contexts[e].GLctx.canvas),vt.contexts[e]?.GLctx.canvas&&(vt.contexts[e].GLctx.canvas.GLctxObject=void 0),vt.contexts[e]=null},initExtensions:e=>{if(e||=vt.currentContext,!e.initExtensionsDone){e.initExtensionsDone=!0;var r=e.GLctx;pt(r),dt(r),ft(r),mt(r),lt(r),ct(r),e.version>=2&&(r.disjointTimerQueryExt=r.getExtension("EXT_disjoint_timer_query_webgl2")),(e.version<2||!r.disjointTimerQueryExt)&&(r.disjointTimerQueryExt=r.getExtension("EXT_disjoint_timer_query")),ht(r).forEach(e=>{e.includes("lose_context")||e.includes("debug")||r.getExtension(e)})}}},gt=["default","low-power","high-performance"],wt=e=>e>2?Y(e):e,yt=[0,document,window],Et=e=>(e=wt(e),yt[e]||document.querySelector(e)),_t=(e,r)=>{var t=r>>2,n=v[t+2],o={alpha:!!f[r+0],depth:!!f[r+1],stencil:!!f[r+2],antialias:!!f[r+3],premultipliedAlpha:!!f[r+4],preserveDrawingBuff